fix lexical call naming bug
authorAndy Wingo <wingo@pobox.com>
Fri, 11 Jun 2010 14:28:55 +0000 (16:28 +0200)
committerAndy Wingo <wingo@pobox.com>
Fri, 11 Jun 2010 14:58:36 +0000 (16:58 +0200)
* module/ice-9/psyntax.scm: Fix bug in which the whole syntax object was
  being recorded as the name of the operator in a lexical call, instead
  of just the symbolic name.
* module/ice-9/psyntax-pp.scm: Regenerated.

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

index 153c124..7c19d64 100644 (file)
                            #{mod\ 1572}#)))
                      (if (memv #{type\ 1551}# (quote (lexical-call)))
                        (#{chi-application\ 461}#
-                         (#{build-lexical-reference\ 300}#
-                           'fun
-                           (#{source-annotation\ 351}# (car #{e\ 1553}#))
-                           (car #{e\ 1553}#)
-                           #{value\ 1552}#)
+                         (let ((#{id\ 1580}# (car #{e\ 1553}#)))
+                           (#{build-lexical-reference\ 300}#
+                             'fun
+                             (#{source-annotation\ 351}# #{id\ 1580}#)
+                             (if (#{syntax-object?\ 336}# #{id\ 1580}#)
+                               (syntax->datum #{id\ 1580}#)
+                               #{id\ 1580}#)
+                             #{value\ 1552}#))
                          #{e\ 1553}#
                          #{r\ 1554}#
                          #{w\ 1555}#
                                  #{s\ 1556}#
                                  #{mod\ 1557}#)
                                (if (memv #{type\ 1551}# (quote (begin-form)))
-                                 ((lambda (#{tmp\ 1585}#)
-                                    ((lambda (#{tmp\ 1586}#)
-                                       (if #{tmp\ 1586}#
-                                         (apply (lambda (#{_\ 1590}#
-                                                         #{e1\ 1591}#
-                                                         #{e2\ 1592}#)
+                                 ((lambda (#{tmp\ 1587}#)
+                                    ((lambda (#{tmp\ 1588}#)
+                                       (if #{tmp\ 1588}#
+                                         (apply (lambda (#{_\ 1592}#
+                                                         #{e1\ 1593}#
+                                                         #{e2\ 1594}#)
                                                   (#{chi-sequence\ 445}#
-                                                    (cons #{e1\ 1591}#
-                                                          #{e2\ 1592}#)
+                                                    (cons #{e1\ 1593}#
+                                                          #{e2\ 1594}#)
                                                     #{r\ 1554}#
                                                     #{w\ 1555}#
                                                     #{s\ 1556}#
                                                     #{mod\ 1557}#))
-                                                #{tmp\ 1586}#)
+                                                #{tmp\ 1588}#)
                                          (syntax-violation
                                            #f
                                            "source expression failed to match any pattern"
-                                           #{tmp\ 1585}#)))
+                                           #{tmp\ 1587}#)))
                                      ($sc-dispatch
-                                       #{tmp\ 1585}#
+                                       #{tmp\ 1587}#
                                        '(any any . each-any))))
                                   #{e\ 1553}#)
                                  (if (memv #{type\ 1551}#
                                      #{chi-sequence\ 445}#)
                                    (if (memv #{type\ 1551}#
                                              '(eval-when-form))
-                                     ((lambda (#{tmp\ 1596}#)
-                                        ((lambda (#{tmp\ 1597}#)
-                                           (if #{tmp\ 1597}#
-                                             (apply (lambda (#{_\ 1602}#
-                                                             #{x\ 1603}#
-                                                             #{e1\ 1604}#
-                                                             #{e2\ 1605}#)
-                                                      (let ((#{when-list\ 1607}#
+                                     ((lambda (#{tmp\ 1598}#)
+                                        ((lambda (#{tmp\ 1599}#)
+                                           (if #{tmp\ 1599}#
+                                             (apply (lambda (#{_\ 1604}#
+                                                             #{x\ 1605}#
+                                                             #{e1\ 1606}#
+                                                             #{e2\ 1607}#)
+                                                      (let ((#{when-list\ 1609}#
                                                               (#{chi-when-list\ 451}#
                                                                 #{e\ 1553}#
-                                                                #{x\ 1603}#
+                                                                #{x\ 1605}#
                                                                 #{w\ 1555}#)))
                                                         (if (memq 'eval
-                                                                  #{when-list\ 1607}#)
+                                                                  #{when-list\ 1609}#)
                                                           (#{chi-sequence\ 445}#
-                                                            (cons #{e1\ 1604}#
-                                                                  #{e2\ 1605}#)
+                                                            (cons #{e1\ 1606}#
+                                                                  #{e2\ 1607}#)
                                                             #{r\ 1554}#
                                                             #{w\ 1555}#
                                                             #{s\ 1556}#
                                                             #{mod\ 1557}#)
                                                           (#{chi-void\ 471}#))))
-                                                    #{tmp\ 1597}#)
+                                                    #{tmp\ 1599}#)
                                              (syntax-violation
                                                #f
                                                "source expression failed to match any pattern"
-                                               #{tmp\ 1596}#)))
+                                               #{tmp\ 1598}#)))
                                          ($sc-dispatch
-                                           #{tmp\ 1596}#
+                                           #{tmp\ 1598}#
                                            '(any each-any any . each-any))))
                                       #{e\ 1553}#)
                                      (if (memv #{type\ 1551}#
                                                #{s\ 1556}#
                                                #{mod\ 1557}#))))))))))))))))))
            (#{chi\ 457}#
-             (lambda (#{e\ 1614}#
-                      #{r\ 1615}#
-                      #{w\ 1616}#
-                      #{mod\ 1617}#)
+             (lambda (#{e\ 1616}#
+                      #{r\ 1617}#
+                      #{w\ 1618}#
+                      #{mod\ 1619}#)
                (call-with-values
                  (lambda ()
                    (#{syntax-type\ 453}#
-                     #{e\ 1614}#
-                     #{r\ 1615}#
-                     #{w\ 1616}#
-                     (#{source-annotation\ 351}# #{e\ 1614}#)
+                     #{e\ 1616}#
+                     #{r\ 1617}#
+                     #{w\ 1618}#
+                     (#{source-annotation\ 351}# #{e\ 1616}#)
                      #f
-                     #{mod\ 1617}#
+                     #{mod\ 1619}#
                      #f))
-                 (lambda (#{type\ 1622}#
-                          #{value\ 1623}#
-                          #{e\ 1624}#
-                          #{w\ 1625}#
-                          #{s\ 1626}#
-                          #{mod\ 1627}#)
+                 (lambda (#{type\ 1624}#
+                          #{value\ 1625}#
+                          #{e\ 1626}#
+                          #{w\ 1627}#
+                          #{s\ 1628}#
+                          #{mod\ 1629}#)
                    (#{chi-expr\ 459}#
-                     #{type\ 1622}#
-                     #{value\ 1623}#
-                     #{e\ 1624}#
-                     #{r\ 1615}#
-                     #{w\ 1625}#
-                     #{s\ 1626}#
-                     #{mod\ 1627}#)))))
+                     #{type\ 1624}#
+                     #{value\ 1625}#
+                     #{e\ 1626}#
+                     #{r\ 1617}#
+                     #{w\ 1627}#
+                     #{s\ 1628}#
+                     #{mod\ 1629}#)))))
            (#{chi-top\ 455}#
-             (lambda (#{e\ 1634}#
-                      #{r\ 1635}#
-                      #{w\ 1636}#
-                      #{m\ 1637}#
-                      #{esew\ 1638}#
-                      #{mod\ 1639}#)
+             (lambda (#{e\ 1636}#
+                      #{r\ 1637}#
+                      #{w\ 1638}#
+                      #{m\ 1639}#
+                      #{esew\ 1640}#
+                      #{mod\ 1641}#)
                (call-with-values
                  (lambda ()
                    (#{syntax-type\ 453}#
-                     #{e\ 1634}#
-                     #{r\ 1635}#
-                     #{w\ 1636}#
-                     (#{source-annotation\ 351}# #{e\ 1634}#)
+                     #{e\ 1636}#
+                     #{r\ 1637}#
+                     #{w\ 1638}#
+                     (#{source-annotation\ 351}# #{e\ 1636}#)
                      #f
-                     #{mod\ 1639}#
+                     #{mod\ 1641}#
                      #f))
-                 (lambda (#{type\ 1660}#
-                          #{value\ 1661}#
-                          #{e\ 1662}#
-                          #{w\ 1663}#
-                          #{s\ 1664}#
-                          #{mod\ 1665}#)
-                   (if (memv #{type\ 1660}# (quote (begin-form)))
-                     ((lambda (#{tmp\ 1673}#)
-                        ((lambda (#{tmp\ 1674}#)
-                           (if #{tmp\ 1674}#
-                             (apply (lambda (#{_\ 1676}#) (#{chi-void\ 471}#))
-                                    #{tmp\ 1674}#)
-                             ((lambda (#{tmp\ 1677}#)
-                                (if #{tmp\ 1677}#
-                                  (apply (lambda (#{_\ 1681}#
-                                                  #{e1\ 1682}#
-                                                  #{e2\ 1683}#)
+                 (lambda (#{type\ 1662}#
+                          #{value\ 1663}#
+                          #{e\ 1664}#
+                          #{w\ 1665}#
+                          #{s\ 1666}#
+                          #{mod\ 1667}#)
+                   (if (memv #{type\ 1662}# (quote (begin-form)))
+                     ((lambda (#{tmp\ 1675}#)
+                        ((lambda (#{tmp\ 1676}#)
+                           (if #{tmp\ 1676}#
+                             (apply (lambda (#{_\ 1678}#) (#{chi-void\ 471}#))
+                                    #{tmp\ 1676}#)
+                             ((lambda (#{tmp\ 1679}#)
+                                (if #{tmp\ 1679}#
+                                  (apply (lambda (#{_\ 1683}#
+                                                  #{e1\ 1684}#
+                                                  #{e2\ 1685}#)
                                            (#{chi-top-sequence\ 447}#
-                                             (cons #{e1\ 1682}# #{e2\ 1683}#)
-                                             #{r\ 1635}#
-                                             #{w\ 1663}#
-                                             #{s\ 1664}#
-                                             #{m\ 1637}#
-                                             #{esew\ 1638}#
-                                             #{mod\ 1665}#))
-                                         #{tmp\ 1677}#)
+                                             (cons #{e1\ 1684}# #{e2\ 1685}#)
+                                             #{r\ 1637}#
+                                             #{w\ 1665}#
+                                             #{s\ 1666}#
+                                             #{m\ 1639}#
+                                             #{esew\ 1640}#
+                                             #{mod\ 1667}#))
+                                         #{tmp\ 1679}#)
                                   (syntax-violation
                                     #f
                                     "source expression failed to match any pattern"
-                                    #{tmp\ 1673}#)))
+                                    #{tmp\ 1675}#)))
                               ($sc-dispatch
-                                #{tmp\ 1673}#
+                                #{tmp\ 1675}#
                                 '(any any . each-any)))))
-                         ($sc-dispatch #{tmp\ 1673}# (quote (any)))))
-                      #{e\ 1662}#)
-                     (if (memv #{type\ 1660}# (quote (local-syntax-form)))
+                         ($sc-dispatch #{tmp\ 1675}# (quote (any)))))
+                      #{e\ 1664}#)
+                     (if (memv #{type\ 1662}# (quote (local-syntax-form)))
                        (#{chi-local-syntax\ 467}#
-                         #{value\ 1661}#
-                         #{e\ 1662}#
-                         #{r\ 1635}#
-                         #{w\ 1663}#
-                         #{s\ 1664}#
-                         #{mod\ 1665}#
-                         (lambda (#{body\ 1686}#
-                                  #{r\ 1687}#
-                                  #{w\ 1688}#
-                                  #{s\ 1689}#
-                                  #{mod\ 1690}#)
+                         #{value\ 1663}#
+                         #{e\ 1664}#
+                         #{r\ 1637}#
+                         #{w\ 1665}#
+                         #{s\ 1666}#
+                         #{mod\ 1667}#
+                         (lambda (#{body\ 1688}#
+                                  #{r\ 1689}#
+                                  #{w\ 1690}#
+                                  #{s\ 1691}#
+                                  #{mod\ 1692}#)
                            (#{chi-top-sequence\ 447}#
-                             #{body\ 1686}#
-                             #{r\ 1687}#
-                             #{w\ 1688}#
-                             #{s\ 1689}#
-                             #{m\ 1637}#
-                             #{esew\ 1638}#
-                             #{mod\ 1690}#)))
-                       (if (memv #{type\ 1660}# (quote (eval-when-form)))
-                         ((lambda (#{tmp\ 1697}#)
-                            ((lambda (#{tmp\ 1698}#)
-                               (if #{tmp\ 1698}#
-                                 (apply (lambda (#{_\ 1703}#
-                                                 #{x\ 1704}#
-                                                 #{e1\ 1705}#
-                                                 #{e2\ 1706}#)
-                                          (let ((#{when-list\ 1709}#
+                             #{body\ 1688}#
+                             #{r\ 1689}#
+                             #{w\ 1690}#
+                             #{s\ 1691}#
+                             #{m\ 1639}#
+                             #{esew\ 1640}#
+                             #{mod\ 1692}#)))
+                       (if (memv #{type\ 1662}# (quote (eval-when-form)))
+                         ((lambda (#{tmp\ 1699}#)
+                            ((lambda (#{tmp\ 1700}#)
+                               (if #{tmp\ 1700}#
+                                 (apply (lambda (#{_\ 1705}#
+                                                 #{x\ 1706}#
+                                                 #{e1\ 1707}#
+                                                 #{e2\ 1708}#)
+                                          (let ((#{when-list\ 1711}#
                                                   (#{chi-when-list\ 451}#
-                                                    #{e\ 1662}#
-                                                    #{x\ 1704}#
-                                                    #{w\ 1663}#))
-                                                (#{body\ 1710}#
-                                                  (cons #{e1\ 1705}#
-                                                        #{e2\ 1706}#)))
-                                            (if (eq? #{m\ 1637}# (quote e))
+                                                    #{e\ 1664}#
+                                                    #{x\ 1706}#
+                                                    #{w\ 1665}#))
+                                                (#{body\ 1712}#
+                                                  (cons #{e1\ 1707}#
+                                                        #{e2\ 1708}#)))
+                                            (if (eq? #{m\ 1639}# (quote e))
                                               (if (memq 'eval
-                                                        #{when-list\ 1709}#)
+                                                        #{when-list\ 1711}#)
                                                 (#{chi-top-sequence\ 447}#
-                                                  #{body\ 1710}#
-                                                  #{r\ 1635}#
-                                                  #{w\ 1663}#
-                                                  #{s\ 1664}#
+                                                  #{body\ 1712}#
+                                                  #{r\ 1637}#
+                                                  #{w\ 1665}#
+                                                  #{s\ 1666}#
                                                   (if (memq 'expand
-                                                            #{when-list\ 1709}#)
+                                                            #{when-list\ 1711}#)
                                                     'c&e
                                                     'e)
                                                   '(eval)
-                                                  #{mod\ 1665}#)
+                                                  #{mod\ 1667}#)
                                                 (begin
                                                   (if (memq 'expand
-                                                            #{when-list\ 1709}#)
+                                                            #{when-list\ 1711}#)
                                                     (#{top-level-eval-hook\ 281}#
                                                       (#{chi-top-sequence\ 447}#
-                                                        #{body\ 1710}#
-                                                        #{r\ 1635}#
-                                                        #{w\ 1663}#
-                                                        #{s\ 1664}#
+                                                        #{body\ 1712}#
+                                                        #{r\ 1637}#
+                                                        #{w\ 1665}#
+                                                        #{s\ 1666}#
                                                         'e
                                                         '(eval)
-                                                        #{mod\ 1665}#)
-                                                      #{mod\ 1665}#))
+                                                        #{mod\ 1667}#)
+                                                      #{mod\ 1667}#))
                                                   (#{chi-void\ 471}#)))
                                               (if (memq 'load
-                                                        #{when-list\ 1709}#)
-                                                (if (let ((#{t\ 1719}#
+                                                        #{when-list\ 1711}#)
+                                                (if (let ((#{t\ 1721}#
                                                             (memq 'compile
-                                                                  #{when-list\ 1709}#)))
-                                                      (if #{t\ 1719}#
-                                                        #{t\ 1719}#
-                                                        (let ((#{t\ 1722}#
+                                                                  #{when-list\ 1711}#)))
+                                                      (if #{t\ 1721}#
+                                                        #{t\ 1721}#
+                                                        (let ((#{t\ 1724}#
                                                                 (memq 'expand
-                                                                      #{when-list\ 1709}#)))
-                                                          (if #{t\ 1722}#
-                                                            #{t\ 1722}#
-                                                            (if (eq? #{m\ 1637}#
+                                                                      #{when-list\ 1711}#)))
+                                                          (if #{t\ 1724}#
+                                                            #{t\ 1724}#
+                                                            (if (eq? #{m\ 1639}#
                                                                      'c&e)
                                                               (memq 'eval
-                                                                    #{when-list\ 1709}#)
+                                                                    #{when-list\ 1711}#)
                                                               #f)))))
                                                   (#{chi-top-sequence\ 447}#
-                                                    #{body\ 1710}#
-                                                    #{r\ 1635}#
-                                                    #{w\ 1663}#
-                                                    #{s\ 1664}#
+                                                    #{body\ 1712}#
+                                                    #{r\ 1637}#
+                                                    #{w\ 1665}#
+                                                    #{s\ 1666}#
                                                     'c&e
                                                     '(compile load)
-                                                    #{mod\ 1665}#)
-                                                  (if (memq #{m\ 1637}#
+                                                    #{mod\ 1667}#)
+                                                  (if (memq #{m\ 1639}#
                                                             '(c c&e))
                                                     (#{chi-top-sequence\ 447}#
-                                                      #{body\ 1710}#
-                                                      #{r\ 1635}#
-                                                      #{w\ 1663}#
-                                                      #{s\ 1664}#
+                                                      #{body\ 1712}#
+                                                      #{r\ 1637}#
+                                                      #{w\ 1665}#
+                                                      #{s\ 1666}#
                                                       'c
                                                       '(load)
-                                                      #{mod\ 1665}#)
+                                                      #{mod\ 1667}#)
                                                     (#{chi-void\ 471}#)))
-                                                (if (let ((#{t\ 1730}#
+                                                (if (let ((#{t\ 1732}#
                                                             (memq 'compile
-                                                                  #{when-list\ 1709}#)))
-                                                      (if #{t\ 1730}#
-                                                        #{t\ 1730}#
-                                                        (let ((#{t\ 1733}#
+                                                                  #{when-list\ 1711}#)))
+                                                      (if #{t\ 1732}#
+                                                        #{t\ 1732}#
+                                                        (let ((#{t\ 1735}#
                                                                 (memq 'expand
-                                                                      #{when-list\ 1709}#)))
-                                                          (if #{t\ 1733}#
-                                                            #{t\ 1733}#
-                                                            (if (eq? #{m\ 1637}#
+                                                                      #{when-list\ 1711}#)))
+                                                          (if #{t\ 1735}#
+                                                            #{t\ 1735}#
+                                                            (if (eq? #{m\ 1639}#
                                                                      'c&e)
                                                               (memq 'eval
-                                                                    #{when-list\ 1709}#)
+                                                                    #{when-list\ 1711}#)
                                                               #f)))))
                                                   (begin
                                                     (#{top-level-eval-hook\ 281}#
                                                       (#{chi-top-sequence\ 447}#
-                                                        #{body\ 1710}#
-                                                        #{r\ 1635}#
-                                                        #{w\ 1663}#
-                                                        #{s\ 1664}#
+                                                        #{body\ 1712}#
+                                                        #{r\ 1637}#
+                                                        #{w\ 1665}#
+                                                        #{s\ 1666}#
                                                         'e
                                                         '(eval)
-                                                        #{mod\ 1665}#)
-                                                      #{mod\ 1665}#)
+                                                        #{mod\ 1667}#)
+                                                      #{mod\ 1667}#)
                                                     (#{chi-void\ 471}#))
                                                   (#{chi-void\ 471}#))))))
-                                        #{tmp\ 1698}#)
+                                        #{tmp\ 1700}#)
                                  (syntax-violation
                                    #f
                                    "source expression failed to match any pattern"
-                                   #{tmp\ 1697}#)))
+                                   #{tmp\ 1699}#)))
                              ($sc-dispatch
-                               #{tmp\ 1697}#
+                               #{tmp\ 1699}#
                                '(any each-any any . each-any))))
-                          #{e\ 1662}#)
-                         (if (memv #{type\ 1660}#
+                          #{e\ 1664}#)
+                         (if (memv #{type\ 1662}#
                                    '(define-syntax-form))
-                           (let ((#{n\ 1741}#
+                           (let ((#{n\ 1743}#
                                    (#{id-var-name\ 429}#
-                                     #{value\ 1661}#
-                                     #{w\ 1663}#))
-                                 (#{r\ 1742}#
-                                   (#{macros-only-env\ 364}# #{r\ 1635}#)))
-                             (if (memv #{m\ 1637}# (quote (c)))
-                               (if (memq (quote compile) #{esew\ 1638}#)
-                                 (let ((#{e\ 1745}#
+                                     #{value\ 1663}#
+                                     #{w\ 1665}#))
+                                 (#{r\ 1744}#
+                                   (#{macros-only-env\ 364}# #{r\ 1637}#)))
+                             (if (memv #{m\ 1639}# (quote (c)))
+                               (if (memq (quote compile) #{esew\ 1640}#)
+                                 (let ((#{e\ 1747}#
                                          (#{chi-install-global\ 449}#
-                                           #{n\ 1741}#
+                                           #{n\ 1743}#
                                            (#{chi\ 457}#
-                                             #{e\ 1662}#
-                                             #{r\ 1742}#
-                                             #{w\ 1663}#
-                                             #{mod\ 1665}#))))
+                                             #{e\ 1664}#
+                                             #{r\ 1744}#
+                                             #{w\ 1665}#
+                                             #{mod\ 1667}#))))
                                    (begin
                                      (#{top-level-eval-hook\ 281}#
-                                       #{e\ 1745}#
-                                       #{mod\ 1665}#)
-                                     (if (memq (quote load) #{esew\ 1638}#)
-                                       #{e\ 1745}#
+                                       #{e\ 1747}#
+                                       #{mod\ 1667}#)
+                                     (if (memq (quote load) #{esew\ 1640}#)
+                                       #{e\ 1747}#
                                        (#{chi-void\ 471}#))))
-                                 (if (memq (quote load) #{esew\ 1638}#)
+                                 (if (memq (quote load) #{esew\ 1640}#)
                                    (#{chi-install-global\ 449}#
-                                     #{n\ 1741}#
+                                     #{n\ 1743}#
                                      (#{chi\ 457}#
-                                       #{e\ 1662}#
-                                       #{r\ 1742}#
-                                       #{w\ 1663}#
-                                       #{mod\ 1665}#))
+                                       #{e\ 1664}#
+                                       #{r\ 1744}#
+                                       #{w\ 1665}#
+                                       #{mod\ 1667}#))
                                    (#{chi-void\ 471}#)))
-                               (if (memv #{m\ 1637}# (quote (c&e)))
-                                 (let ((#{e\ 1748}#
+                               (if (memv #{m\ 1639}# (quote (c&e)))
+                                 (let ((#{e\ 1750}#
                                          (#{chi-install-global\ 449}#
-                                           #{n\ 1741}#
+                                           #{n\ 1743}#
                                            (#{chi\ 457}#
-                                             #{e\ 1662}#
-                                             #{r\ 1742}#
-                                             #{w\ 1663}#
-                                             #{mod\ 1665}#))))
+                                             #{e\ 1664}#
+                                             #{r\ 1744}#
+                                             #{w\ 1665}#
+                                             #{mod\ 1667}#))))
                                    (begin
                                      (#{top-level-eval-hook\ 281}#
-                                       #{e\ 1748}#
-                                       #{mod\ 1665}#)
-                                     #{e\ 1748}#))
+                                       #{e\ 1750}#
+                                       #{mod\ 1667}#)
+                                     #{e\ 1750}#))
                                  (begin
-                                   (if (memq (quote eval) #{esew\ 1638}#)
+                                   (if (memq (quote eval) #{esew\ 1640}#)
                                      (#{top-level-eval-hook\ 281}#
                                        (#{chi-install-global\ 449}#
-                                         #{n\ 1741}#
+                                         #{n\ 1743}#
                                          (#{chi\ 457}#
-                                           #{e\ 1662}#
-                                           #{r\ 1742}#
-                                           #{w\ 1663}#
-                                           #{mod\ 1665}#))
-                                       #{mod\ 1665}#))
+                                           #{e\ 1664}#
+                                           #{r\ 1744}#
+                                           #{w\ 1665}#
+                                           #{mod\ 1667}#))
+                                       #{mod\ 1667}#))
                                    (#{chi-void\ 471}#)))))
-                           (if (memv #{type\ 1660}# (quote (define-form)))
-                             (let ((#{n\ 1753}#
+                           (if (memv #{type\ 1662}# (quote (define-form)))
+                             (let ((#{n\ 1755}#
                                      (#{id-var-name\ 429}#
-                                       #{value\ 1661}#
-                                       #{w\ 1663}#)))
-                               (let ((#{type\ 1755}#
+                                       #{value\ 1663}#
+                                       #{w\ 1665}#)))
+                               (let ((#{type\ 1757}#
                                        (#{binding-type\ 355}#
                                          (#{lookup\ 366}#
-                                           #{n\ 1753}#
-                                           #{r\ 1635}#
-                                           #{mod\ 1665}#))))
-                                 (if (memv #{type\ 1755}#
+                                           #{n\ 1755}#
+                                           #{r\ 1637}#
+                                           #{mod\ 1667}#))))
+                                 (if (memv #{type\ 1757}#
                                            '(global core macro module-ref))
                                    (begin
-                                     (if (if (memq #{m\ 1637}# (quote (c c&e)))
+                                     (if (if (memq #{m\ 1639}# (quote (c c&e)))
                                            (if (not (module-local-variable
                                                       (current-module)
-                                                      #{n\ 1753}#))
+                                                      #{n\ 1755}#))
                                              (current-module)
                                              #f)
                                            #f)
-                                       (let ((#{old\ 1761}#
+                                       (let ((#{old\ 1763}#
                                                (module-variable
                                                  (current-module)
-                                                 #{n\ 1753}#)))
+                                                 #{n\ 1755}#)))
                                          (module-define!
                                            (current-module)
-                                           #{n\ 1753}#
-                                           (if (variable? #{old\ 1761}#)
-                                             (variable-ref #{old\ 1761}#)
+                                           #{n\ 1755}#
+                                           (if (variable? #{old\ 1763}#)
+                                             (variable-ref #{old\ 1763}#)
                                              #f))))
-                                     (let ((#{x\ 1764}#
+                                     (let ((#{x\ 1766}#
                                              (#{build-global-definition\ 312}#
-                                               #{s\ 1664}#
-                                               #{n\ 1753}#
+                                               #{s\ 1666}#
+                                               #{n\ 1755}#
                                                (#{chi\ 457}#
-                                                 #{e\ 1662}#
-                                                 #{r\ 1635}#
-                                                 #{w\ 1663}#
-                                                 #{mod\ 1665}#))))
+                                                 #{e\ 1664}#
+                                                 #{r\ 1637}#
+                                                 #{w\ 1665}#
+                                                 #{mod\ 1667}#))))
                                        (begin
-                                         (if (eq? #{m\ 1637}# (quote c&e))
+                                         (if (eq? #{m\ 1639}# (quote c&e))
                                            (#{top-level-eval-hook\ 281}#
-                                             #{x\ 1764}#
-                                             #{mod\ 1665}#))
-                                         #{x\ 1764}#)))
-                                   (if (memv #{type\ 1755}#
+                                             #{x\ 1766}#
+                                             #{mod\ 1667}#))
+                                         #{x\ 1766}#)))
+                                   (if (memv #{type\ 1757}#
                                              '(displaced-lexical))
                                      (syntax-violation
                                        #f
                                        "identifier out of context"
-                                       #{e\ 1662}#
+                                       #{e\ 1664}#
                                        (#{wrap\ 441}#
-                                         #{value\ 1661}#
-                                         #{w\ 1663}#
-                                         #{mod\ 1665}#))
+                                         #{value\ 1663}#
+                                         #{w\ 1665}#
+                                         #{mod\ 1667}#))
                                      (syntax-violation
                                        #f
                                        "cannot define keyword at top level"
-                                       #{e\ 1662}#
+                                       #{e\ 1664}#
                                        (#{wrap\ 441}#
-                                         #{value\ 1661}#
-                                         #{w\ 1663}#
-                                         #{mod\ 1665}#))))))
-                             (let ((#{x\ 1770}#
+                                         #{value\ 1663}#
+                                         #{w\ 1665}#
+                                         #{mod\ 1667}#))))))
+                             (let ((#{x\ 1772}#
                                      (#{chi-expr\ 459}#
-                                       #{type\ 1660}#
-                                       #{value\ 1661}#
-                                       #{e\ 1662}#
-                                       #{r\ 1635}#
-                                       #{w\ 1663}#
-                                       #{s\ 1664}#
-                                       #{mod\ 1665}#)))
+                                       #{type\ 1662}#
+                                       #{value\ 1663}#
+                                       #{e\ 1664}#
+                                       #{r\ 1637}#
+                                       #{w\ 1665}#
+                                       #{s\ 1666}#
+                                       #{mod\ 1667}#)))
                                (begin
-                                 (if (eq? #{m\ 1637}# (quote c&e))
+                                 (if (eq? #{m\ 1639}# (quote c&e))
                                    (#{top-level-eval-hook\ 281}#
-                                     #{x\ 1770}#
-                                     #{mod\ 1665}#))
-                                 #{x\ 1770}#)))))))))))
+                                     #{x\ 1772}#
+                                     #{mod\ 1667}#))
+                                 #{x\ 1772}#)))))))))))
            (#{syntax-type\ 453}#
-             (lambda (#{e\ 1771}#
-                      #{r\ 1772}#
-                      #{w\ 1773}#
-                      #{s\ 1774}#
-                      #{rib\ 1775}#
-                      #{mod\ 1776}#
-                      #{for-car?\ 1777}#)
-               (if (symbol? #{e\ 1771}#)
-                 (let ((#{n\ 1789}#
-                         (#{id-var-name\ 429}# #{e\ 1771}# #{w\ 1773}#)))
-                   (let ((#{b\ 1791}#
+             (lambda (#{e\ 1773}#
+                      #{r\ 1774}#
+                      #{w\ 1775}#
+                      #{s\ 1776}#
+                      #{rib\ 1777}#
+                      #{mod\ 1778}#
+                      #{for-car?\ 1779}#)
+               (if (symbol? #{e\ 1773}#)
+                 (let ((#{n\ 1791}#
+                         (#{id-var-name\ 429}# #{e\ 1773}# #{w\ 1775}#)))
+                   (let ((#{b\ 1793}#
                            (#{lookup\ 366}#
-                             #{n\ 1789}#
-                             #{r\ 1772}#
-                             #{mod\ 1776}#)))
-                     (let ((#{type\ 1793}#
-                             (#{binding-type\ 355}# #{b\ 1791}#)))
-                       (if (memv #{type\ 1793}# (quote (lexical)))
+                             #{n\ 1791}#
+                             #{r\ 1774}#
+                             #{mod\ 1778}#)))
+                     (let ((#{type\ 1795}#
+                             (#{binding-type\ 355}# #{b\ 1793}#)))
+                       (if (memv #{type\ 1795}# (quote (lexical)))
                          (values
-                           #{type\ 1793}#
-                           (#{binding-value\ 357}# #{b\ 1791}#)
-                           #{e\ 1771}#
-                           #{w\ 1773}#
-                           #{s\ 1774}#
-                           #{mod\ 1776}#)
-                         (if (memv #{type\ 1793}# (quote (global)))
+                           #{type\ 1795}#
+                           (#{binding-value\ 357}# #{b\ 1793}#)
+                           #{e\ 1773}#
+                           #{w\ 1775}#
+                           #{s\ 1776}#
+                           #{mod\ 1778}#)
+                         (if (memv #{type\ 1795}# (quote (global)))
                            (values
-                             #{type\ 1793}#
-                             #{n\ 1789}#
-                             #{e\ 1771}#
-                             #{w\ 1773}#
-                             #{s\ 1774}#
-                             #{mod\ 1776}#)
-                           (if (memv #{type\ 1793}# (quote (macro)))
-                             (if #{for-car?\ 1777}#
+                             #{type\ 1795}#
+                             #{n\ 1791}#
+                             #{e\ 1773}#
+                             #{w\ 1775}#
+                             #{s\ 1776}#
+                             #{mod\ 1778}#)
+                           (if (memv #{type\ 1795}# (quote (macro)))
+                             (if #{for-car?\ 1779}#
                                (values
-                                 #{type\ 1793}#
-                                 (#{binding-value\ 357}# #{b\ 1791}#)
-                                 #{e\ 1771}#
-                                 #{w\ 1773}#
-                                 #{s\ 1774}#
-                                 #{mod\ 1776}#)
+                                 #{type\ 1795}#
+                                 (#{binding-value\ 357}# #{b\ 1793}#)
+                                 #{e\ 1773}#
+                                 #{w\ 1775}#
+                                 #{s\ 1776}#
+                                 #{mod\ 1778}#)
                                (#{syntax-type\ 453}#
                                  (#{chi-macro\ 463}#
-                                   (#{binding-value\ 357}# #{b\ 1791}#)
-                                   #{e\ 1771}#
-                                   #{r\ 1772}#
-                                   #{w\ 1773}#
-                                   #{s\ 1774}#
-                                   #{rib\ 1775}#
-                                   #{mod\ 1776}#)
-                                 #{r\ 1772}#
+                                   (#{binding-value\ 357}# #{b\ 1793}#)
+                                   #{e\ 1773}#
+                                   #{r\ 1774}#
+                                   #{w\ 1775}#
+                                   #{s\ 1776}#
+                                   #{rib\ 1777}#
+                                   #{mod\ 1778}#)
+                                 #{r\ 1774}#
                                  '(())
-                                 #{s\ 1774}#
-                                 #{rib\ 1775}#
-                                 #{mod\ 1776}#
+                                 #{s\ 1776}#
+                                 #{rib\ 1777}#
+                                 #{mod\ 1778}#
                                  #f))
                              (values
-                               #{type\ 1793}#
-                               (#{binding-value\ 357}# #{b\ 1791}#)
-                               #{e\ 1771}#
-                               #{w\ 1773}#
-                               #{s\ 1774}#
-                               #{mod\ 1776}#)))))))
-                 (if (pair? #{e\ 1771}#)
-                   (let ((#{first\ 1802}# (car #{e\ 1771}#)))
+                               #{type\ 1795}#
+                               (#{binding-value\ 357}# #{b\ 1793}#)
+                               #{e\ 1773}#
+                               #{w\ 1775}#
+                               #{s\ 1776}#
+                               #{mod\ 1778}#)))))))
+                 (if (pair? #{e\ 1773}#)
+                   (let ((#{first\ 1804}# (car #{e\ 1773}#)))
                      (call-with-values
                        (lambda ()
                          (#{syntax-type\ 453}#
-                           #{first\ 1802}#
-                           #{r\ 1772}#
-                           #{w\ 1773}#
-                           #{s\ 1774}#
-                           #{rib\ 1775}#
-                           #{mod\ 1776}#
+                           #{first\ 1804}#
+                           #{r\ 1774}#
+                           #{w\ 1775}#
+                           #{s\ 1776}#
+                           #{rib\ 1777}#
+                           #{mod\ 1778}#
                            #t))
-                       (lambda (#{ftype\ 1803}#
-                                #{fval\ 1804}#
-                                #{fe\ 1805}#
-                                #{fw\ 1806}#
-                                #{fs\ 1807}#
-                                #{fmod\ 1808}#)
-                         (if (memv #{ftype\ 1803}# (quote (lexical)))
+                       (lambda (#{ftype\ 1805}#
+                                #{fval\ 1806}#
+                                #{fe\ 1807}#
+                                #{fw\ 1808}#
+                                #{fs\ 1809}#
+                                #{fmod\ 1810}#)
+                         (if (memv #{ftype\ 1805}# (quote (lexical)))
                            (values
                              'lexical-call
-                             #{fval\ 1804}#
-                             #{e\ 1771}#
-                             #{w\ 1773}#
-                             #{s\ 1774}#
-                             #{mod\ 1776}#)
-                           (if (memv #{ftype\ 1803}# (quote (global)))
+                             #{fval\ 1806}#
+                             #{e\ 1773}#
+                             #{w\ 1775}#
+                             #{s\ 1776}#
+                             #{mod\ 1778}#)
+                           (if (memv #{ftype\ 1805}# (quote (global)))
                              (values
                                'global-call
                                (#{make-syntax-object\ 334}#
-                                 #{fval\ 1804}#
-                                 #{w\ 1773}#
-                                 #{fmod\ 1808}#)
-                               #{e\ 1771}#
-                               #{w\ 1773}#
-                               #{s\ 1774}#
-                               #{mod\ 1776}#)
-                             (if (memv #{ftype\ 1803}# (quote (macro)))
+                                 #{fval\ 1806}#
+                                 #{w\ 1775}#
+                                 #{fmod\ 1810}#)
+                               #{e\ 1773}#
+                               #{w\ 1775}#
+                               #{s\ 1776}#
+                               #{mod\ 1778}#)
+                             (if (memv #{ftype\ 1805}# (quote (macro)))
                                (#{syntax-type\ 453}#
                                  (#{chi-macro\ 463}#
-                                   #{fval\ 1804}#
-                                   #{e\ 1771}#
-                                   #{r\ 1772}#
-                                   #{w\ 1773}#
-                                   #{s\ 1774}#
-                                   #{rib\ 1775}#
-                                   #{mod\ 1776}#)
-                                 #{r\ 1772}#
+                                   #{fval\ 1806}#
+                                   #{e\ 1773}#
+                                   #{r\ 1774}#
+                                   #{w\ 1775}#
+                                   #{s\ 1776}#
+                                   #{rib\ 1777}#
+                                   #{mod\ 1778}#)
+                                 #{r\ 1774}#
                                  '(())
-                                 #{s\ 1774}#
-                                 #{rib\ 1775}#
-                                 #{mod\ 1776}#
-                                 #{for-car?\ 1777}#)
-                               (if (memv #{ftype\ 1803}# (quote (module-ref)))
+                                 #{s\ 1776}#
+                                 #{rib\ 1777}#
+                                 #{mod\ 1778}#
+                                 #{for-car?\ 1779}#)
+                               (if (memv #{ftype\ 1805}# (quote (module-ref)))
                                  (call-with-values
                                    (lambda ()
-                                     (#{fval\ 1804}#
-                                       #{e\ 1771}#
-                                       #{r\ 1772}#
-                                       #{w\ 1773}#))
-                                   (lambda (#{e\ 1820}#
-                                            #{r\ 1821}#
-                                            #{w\ 1822}#
-                                            #{s\ 1823}#
-                                            #{mod\ 1824}#)
+                                     (#{fval\ 1806}#
+                                       #{e\ 1773}#
+                                       #{r\ 1774}#
+                                       #{w\ 1775}#))
+                                   (lambda (#{e\ 1822}#
+                                            #{r\ 1823}#
+                                            #{w\ 1824}#
+                                            #{s\ 1825}#
+                                            #{mod\ 1826}#)
                                      (#{syntax-type\ 453}#
-                                       #{e\ 1820}#
-                                       #{r\ 1821}#
-                                       #{w\ 1822}#
-                                       #{s\ 1823}#
-                                       #{rib\ 1775}#
-                                       #{mod\ 1824}#
-                                       #{for-car?\ 1777}#)))
-                                 (if (memv #{ftype\ 1803}# (quote (core)))
+                                       #{e\ 1822}#
+                                       #{r\ 1823}#
+                                       #{w\ 1824}#
+                                       #{s\ 1825}#
+                                       #{rib\ 1777}#
+                                       #{mod\ 1826}#
+                                       #{for-car?\ 1779}#)))
+                                 (if (memv #{ftype\ 1805}# (quote (core)))
                                    (values
                                      'core-form
-                                     #{fval\ 1804}#
-                                     #{e\ 1771}#
-                                     #{w\ 1773}#
-                                     #{s\ 1774}#
-                                     #{mod\ 1776}#)
-                                   (if (memv #{ftype\ 1803}#
+                                     #{fval\ 1806}#
+                                     #{e\ 1773}#
+                                     #{w\ 1775}#
+                                     #{s\ 1776}#
+                                     #{mod\ 1778}#)
+                                   (if (memv #{ftype\ 1805}#
                                              '(local-syntax))
                                      (values
                                        'local-syntax-form
-                                       #{fval\ 1804}#
-                                       #{e\ 1771}#
-                                       #{w\ 1773}#
-                                       #{s\ 1774}#
-                                       #{mod\ 1776}#)
-                                     (if (memv #{ftype\ 1803}# (quote (begin)))
+                                       #{fval\ 1806}#
+                                       #{e\ 1773}#
+                                       #{w\ 1775}#
+                                       #{s\ 1776}#
+                                       #{mod\ 1778}#)
+                                     (if (memv #{ftype\ 1805}# (quote (begin)))
                                        (values
                                          'begin-form
                                          #f
-                                         #{e\ 1771}#
-                                         #{w\ 1773}#
-                                         #{s\ 1774}#
-                                         #{mod\ 1776}#)
-                                       (if (memv #{ftype\ 1803}#
+                                         #{e\ 1773}#
+                                         #{w\ 1775}#
+                                         #{s\ 1776}#
+                                         #{mod\ 1778}#)
+                                       (if (memv #{ftype\ 1805}#
                                                  '(eval-when))
                                          (values
                                            'eval-when-form
                                            #f
-                                           #{e\ 1771}#
-                                           #{w\ 1773}#
-                                           #{s\ 1774}#
-                                           #{mod\ 1776}#)
-                                         (if (memv #{ftype\ 1803}#
+                                           #{e\ 1773}#
+                                           #{w\ 1775}#
+                                           #{s\ 1776}#
+                                           #{mod\ 1778}#)
+                                         (if (memv #{ftype\ 1805}#
                                                    '(define))
-                                           ((lambda (#{tmp\ 1835}#)
-                                              ((lambda (#{tmp\ 1836}#)
-                                                 (if (if #{tmp\ 1836}#
-                                                       (apply (lambda (#{_\ 1840}#
-                                                                       #{name\ 1841}#
-                                                                       #{val\ 1842}#)
+                                           ((lambda (#{tmp\ 1837}#)
+                                              ((lambda (#{tmp\ 1838}#)
+                                                 (if (if #{tmp\ 1838}#
+                                                       (apply (lambda (#{_\ 1842}#
+                                                                       #{name\ 1843}#
+                                                                       #{val\ 1844}#)
                                                                 (#{id?\ 372}#
-                                                                  #{name\ 1841}#))
-                                                              #{tmp\ 1836}#)
+                                                                  #{name\ 1843}#))
+                                                              #{tmp\ 1838}#)
                                                        #f)
-                                                   (apply (lambda (#{_\ 1846}#
-                                                                   #{name\ 1847}#
-                                                                   #{val\ 1848}#)
+                                                   (apply (lambda (#{_\ 1848}#
+                                                                   #{name\ 1849}#
+                                                                   #{val\ 1850}#)
                                                             (values
                                                               'define-form
-                                                              #{name\ 1847}#
-                                                              #{val\ 1848}#
-                                                              #{w\ 1773}#
-                                                              #{s\ 1774}#
-                                                              #{mod\ 1776}#))
-                                                          #{tmp\ 1836}#)
-                                                   ((lambda (#{tmp\ 1849}#)
-                                                      (if (if #{tmp\ 1849}#
-                                                            (apply (lambda (#{_\ 1855}#
-                                                                            #{name\ 1856}#
-                                                                            #{args\ 1857}#
-                                                                            #{e1\ 1858}#
-                                                                            #{e2\ 1859}#)
+                                                              #{name\ 1849}#
+                                                              #{val\ 1850}#
+                                                              #{w\ 1775}#
+                                                              #{s\ 1776}#
+                                                              #{mod\ 1778}#))
+                                                          #{tmp\ 1838}#)
+                                                   ((lambda (#{tmp\ 1851}#)
+                                                      (if (if #{tmp\ 1851}#
+                                                            (apply (lambda (#{_\ 1857}#
+                                                                            #{name\ 1858}#
+                                                                            #{args\ 1859}#
+                                                                            #{e1\ 1860}#
+                                                                            #{e2\ 1861}#)
                                                                      (if (#{id?\ 372}#
-                                                                           #{name\ 1856}#)
+                                                                           #{name\ 1858}#)
                                                                        (#{valid-bound-ids?\ 435}#
                                                                          (#{lambda-var-list\ 487}#
-                                                                           #{args\ 1857}#))
+                                                                           #{args\ 1859}#))
                                                                        #f))
-                                                                   #{tmp\ 1849}#)
+                                                                   #{tmp\ 1851}#)
                                                             #f)
-                                                        (apply (lambda (#{_\ 1867}#
-                                                                        #{name\ 1868}#
-                                                                        #{args\ 1869}#
-                                                                        #{e1\ 1870}#
-                                                                        #{e2\ 1871}#)
+                                                        (apply (lambda (#{_\ 1869}#
+                                                                        #{name\ 1870}#
+                                                                        #{args\ 1871}#
+                                                                        #{e1\ 1872}#
+                                                                        #{e2\ 1873}#)
                                                                  (values
                                                                    'define-form
                                                                    (#{wrap\ 441}#
-                                                                     #{name\ 1868}#
-                                                                     #{w\ 1773}#
-                                                                     #{mod\ 1776}#)
+                                                                     #{name\ 1870}#
+                                                                     #{w\ 1775}#
+                                                                     #{mod\ 1778}#)
                                                                    (#{decorate-source\ 290}#
                                                                      (cons '#(syntax-object
                                                                               lambda
                                                                                    (top)
                                                                                    (top)
                                                                                    (top))
-                                                                                 #("i1862"
-                                                                                   "i1863"
-                                                                                   "i1864"
+                                                                                 #("i1864"
                                                                                    "i1865"
-                                                                                   "i1866"))
+                                                                                   "i1866"
+                                                                                   "i1867"
+                                                                                   "i1868"))
                                                                                #(ribcage
                                                                                  ()
                                                                                  ()
                                                                                    (top)
                                                                                    (top)
                                                                                    (top))
-                                                                                 #("i1809"
-                                                                                   "i1810"
-                                                                                   "i1811"
+                                                                                 #("i1811"
                                                                                    "i1812"
                                                                                    "i1813"
-                                                                                   "i1814"))
+                                                                                   "i1814"
+                                                                                   "i1815"
+                                                                                   "i1816"))
                                                                                #(ribcage
                                                                                  ()
                                                                                  ()
                                                                                #(ribcage
                                                                                  #(first)
                                                                                  #((top))
-                                                                                 #("i1801"))
+                                                                                 #("i1803"))
                                                                                #(ribcage
                                                                                  ()
                                                                                  ()
                                                                                    (top)
                                                                                    (top)
                                                                                    (top))
-                                                                                 #("i1778"
-                                                                                   "i1779"
-                                                                                   "i1780"
+                                                                                 #("i1780"
                                                                                    "i1781"
                                                                                    "i1782"
                                                                                    "i1783"
-                                                                                   "i1784"))
+                                                                                   "i1784"
+                                                                                   "i1785"
+                                                                                   "i1786"))
                                                                                #(ribcage
                                                                                  (lambda-var-list
                                                                                    gen-var
                                                                               (hygiene
                                                                                 guile))
                                                                            (#{wrap\ 441}#
-                                                                             (cons #{args\ 1869}#
-                                                                                   (cons #{e1\ 1870}#
-                                                                                         #{e2\ 1871}#))
-                                                                             #{w\ 1773}#
-                                                                             #{mod\ 1776}#))
-                                                                     #{s\ 1774}#)
+                                                                             (cons #{args\ 1871}#
+                                                                                   (cons #{e1\ 1872}#
+                                                                                         #{e2\ 1873}#))
+                                                                             #{w\ 1775}#
+                                                                             #{mod\ 1778}#))
+                                                                     #{s\ 1776}#)
                                                                    '(())
-                                                                   #{s\ 1774}#
-                                                                   #{mod\ 1776}#))
-                                                               #{tmp\ 1849}#)
-                                                        ((lambda (#{tmp\ 1874}#)
-                                                           (if (if #{tmp\ 1874}#
-                                                                 (apply (lambda (#{_\ 1877}#
-                                                                                 #{name\ 1878}#)
+                                                                   #{s\ 1776}#
+                                                                   #{mod\ 1778}#))
+                                                               #{tmp\ 1851}#)
+                                                        ((lambda (#{tmp\ 1876}#)
+                                                           (if (if #{tmp\ 1876}#
+                                                                 (apply (lambda (#{_\ 1879}#
+                                                                                 #{name\ 1880}#)
                                                                           (#{id?\ 372}#
-                                                                            #{name\ 1878}#))
-                                                                        #{tmp\ 1874}#)
+                                                                            #{name\ 1880}#))
+                                                                        #{tmp\ 1876}#)
                                                                  #f)
-                                                             (apply (lambda (#{_\ 1881}#
-                                                                             #{name\ 1882}#)
+                                                             (apply (lambda (#{_\ 1883}#
+                                                                             #{name\ 1884}#)
                                                                       (values
                                                                         'define-form
                                                                         (#{wrap\ 441}#
-                                                                          #{name\ 1882}#
-                                                                          #{w\ 1773}#
-                                                                          #{mod\ 1776}#)
+                                                                          #{name\ 1884}#
+                                                                          #{w\ 1775}#
+                                                                          #{mod\ 1778}#)
                                                                         '(#(syntax-object
                                                                             if
                                                                             ((top)
                                                                                  name)
                                                                                #((top)
                                                                                  (top))
-                                                                               #("i1879"
-                                                                                 "i1880"))
+                                                                               #("i1881"
+                                                                                 "i1882"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                                  (top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i1809"
-                                                                                 "i1810"
-                                                                                 "i1811"
+                                                                               #("i1811"
                                                                                  "i1812"
                                                                                  "i1813"
-                                                                                 "i1814"))
+                                                                                 "i1814"
+                                                                                 "i1815"
+                                                                                 "i1816"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                              #(ribcage
                                                                                #(first)
                                                                                #((top))
-                                                                               #("i1801"))
+                                                                               #("i1803"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                                  (top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i1778"
-                                                                                 "i1779"
-                                                                                 "i1780"
+                                                                               #("i1780"
                                                                                  "i1781"
                                                                                  "i1782"
                                                                                  "i1783"
-                                                                                 "i1784"))
+                                                                                 "i1784"
+                                                                                 "i1785"
+                                                                                 "i1786"))
                                                                              #(ribcage
                                                                                (lambda-var-list
                                                                                  gen-var
                                                                                  name)
                                                                                #((top)
                                                                                  (top))
-                                                                               #("i1879"
-                                                                                 "i1880"))
+                                                                               #("i1881"
+                                                                                 "i1882"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                                  (top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i1809"
-                                                                                 "i1810"
-                                                                                 "i1811"
+                                                                               #("i1811"
                                                                                  "i1812"
                                                                                  "i1813"
-                                                                                 "i1814"))
+                                                                                 "i1814"
+                                                                                 "i1815"
+                                                                                 "i1816"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                              #(ribcage
                                                                                #(first)
                                                                                #((top))
-                                                                               #("i1801"))
+                                                                               #("i1803"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                                  (top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i1778"
-                                                                                 "i1779"
-                                                                                 "i1780"
+                                                                               #("i1780"
                                                                                  "i1781"
                                                                                  "i1782"
                                                                                  "i1783"
-                                                                                 "i1784"))
+                                                                                 "i1784"
+                                                                                 "i1785"
+                                                                                 "i1786"))
                                                                              #(ribcage
                                                                                (lambda-var-list
                                                                                  gen-var
                                                                                  name)
                                                                                #((top)
                                                                                  (top))
-                                                                               #("i1879"
-                                                                                 "i1880"))
+                                                                               #("i1881"
+                                                                                 "i1882"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                                  (top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i1809"
-                                                                                 "i1810"
-                                                                                 "i1811"
+                                                                               #("i1811"
                                                                                  "i1812"
                                                                                  "i1813"
-                                                                                 "i1814"))
+                                                                                 "i1814"
+                                                                                 "i1815"
+                                                                                 "i1816"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                              #(ribcage
                                                                                #(first)
                                                                                #((top))
-                                                                               #("i1801"))
+                                                                               #("i1803"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                                  (top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i1778"
-                                                                                 "i1779"
-                                                                                 "i1780"
+                                                                               #("i1780"
                                                                                  "i1781"
                                                                                  "i1782"
                                                                                  "i1783"
-                                                                                 "i1784"))
+                                                                                 "i1784"
+                                                                                 "i1785"
+                                                                                 "i1786"))
                                                                              #(ribcage
                                                                                (lambda-var-list
                                                                                  gen-var
                                                                             (hygiene
                                                                               guile)))
                                                                         '(())
-                                                                        #{s\ 1774}#
-                                                                        #{mod\ 1776}#))
-                                                                    #{tmp\ 1874}#)
+                                                                        #{s\ 1776}#
+                                                                        #{mod\ 1778}#))
+                                                                    #{tmp\ 1876}#)
                                                              (syntax-violation
                                                                #f
                                                                "source expression failed to match any pattern"
-                                                               #{tmp\ 1835}#)))
+                                                               #{tmp\ 1837}#)))
                                                          ($sc-dispatch
-                                                           #{tmp\ 1835}#
+                                                           #{tmp\ 1837}#
                                                            '(any any)))))
                                                     ($sc-dispatch
-                                                      #{tmp\ 1835}#
+                                                      #{tmp\ 1837}#
                                                       '(any (any . any)
                                                             any
                                                             .
                                                             each-any)))))
                                                ($sc-dispatch
-                                                 #{tmp\ 1835}#
+                                                 #{tmp\ 1837}#
                                                  '(any any any))))
-                                            #{e\ 1771}#)
-                                           (if (memv #{ftype\ 1803}#
+                                            #{e\ 1773}#)
+                                           (if (memv #{ftype\ 1805}#
                                                      '(define-syntax))
-                                             ((lambda (#{tmp\ 1885}#)
-                                                ((lambda (#{tmp\ 1886}#)
-                                                   (if (if #{tmp\ 1886}#
-                                                         (apply (lambda (#{_\ 1890}#
-                                                                         #{name\ 1891}#
-                                                                         #{val\ 1892}#)
+                                             ((lambda (#{tmp\ 1887}#)
+                                                ((lambda (#{tmp\ 1888}#)
+                                                   (if (if #{tmp\ 1888}#
+                                                         (apply (lambda (#{_\ 1892}#
+                                                                         #{name\ 1893}#
+                                                                         #{val\ 1894}#)
                                                                   (#{id?\ 372}#
-                                                                    #{name\ 1891}#))
-                                                                #{tmp\ 1886}#)
+                                                                    #{name\ 1893}#))
+                                                                #{tmp\ 1888}#)
                                                          #f)
-                                                     (apply (lambda (#{_\ 1896}#
-                                                                     #{name\ 1897}#
-                                                                     #{val\ 1898}#)
+                                                     (apply (lambda (#{_\ 1898}#
+                                                                     #{name\ 1899}#
+                                                                     #{val\ 1900}#)
                                                               (values
                                                                 'define-syntax-form
-                                                                #{name\ 1897}#
-                                                                #{val\ 1898}#
-                                                                #{w\ 1773}#
-                                                                #{s\ 1774}#
-                                                                #{mod\ 1776}#))
-                                                            #{tmp\ 1886}#)
+                                                                #{name\ 1899}#
+                                                                #{val\ 1900}#
+                                                                #{w\ 1775}#
+                                                                #{s\ 1776}#
+                                                                #{mod\ 1778}#))
+                                                            #{tmp\ 1888}#)
                                                      (syntax-violation
                                                        #f
                                                        "source expression failed to match any pattern"
-                                                       #{tmp\ 1885}#)))
+                                                       #{tmp\ 1887}#)))
                                                  ($sc-dispatch
-                                                   #{tmp\ 1885}#
+                                                   #{tmp\ 1887}#
                                                    '(any any any))))
-                                              #{e\ 1771}#)
+                                              #{e\ 1773}#)
                                              (values
                                                'call
                                                #f
-                                               #{e\ 1771}#
-                                               #{w\ 1773}#
-                                               #{s\ 1774}#
-                                               #{mod\ 1776}#))))))))))))))
-                   (if (#{syntax-object?\ 336}# #{e\ 1771}#)
+                                               #{e\ 1773}#
+                                               #{w\ 1775}#
+                                               #{s\ 1776}#
+                                               #{mod\ 1778}#))))))))))))))
+                   (if (#{syntax-object?\ 336}# #{e\ 1773}#)
                      (#{syntax-type\ 453}#
-                       (#{syntax-object-expression\ 338}# #{e\ 1771}#)
-                       #{r\ 1772}#
+                       (#{syntax-object-expression\ 338}# #{e\ 1773}#)
+                       #{r\ 1774}#
                        (#{join-wraps\ 423}#
-                         #{w\ 1773}#
-                         (#{syntax-object-wrap\ 340}# #{e\ 1771}#))
-                       (let ((#{t\ 1904}#
-                               (#{source-annotation\ 351}# #{e\ 1771}#)))
-                         (if #{t\ 1904}# #{t\ 1904}# #{s\ 1774}#))
-                       #{rib\ 1775}#
-                       (let ((#{t\ 1908}#
-                               (#{syntax-object-module\ 342}# #{e\ 1771}#)))
-                         (if #{t\ 1908}# #{t\ 1908}# #{mod\ 1776}#))
-                       #{for-car?\ 1777}#)
-                     (if (self-evaluating? #{e\ 1771}#)
+                         #{w\ 1775}#
+                         (#{syntax-object-wrap\ 340}# #{e\ 1773}#))
+                       (let ((#{t\ 1906}#
+                               (#{source-annotation\ 351}# #{e\ 1773}#)))
+                         (if #{t\ 1906}# #{t\ 1906}# #{s\ 1776}#))
+                       #{rib\ 1777}#
+                       (let ((#{t\ 1910}#
+                               (#{syntax-object-module\ 342}# #{e\ 1773}#)))
+                         (if #{t\ 1910}# #{t\ 1910}# #{mod\ 1778}#))
+                       #{for-car?\ 1779}#)
+                     (if (self-evaluating? #{e\ 1773}#)
                        (values
                          'constant
                          #f
-                         #{e\ 1771}#
-                         #{w\ 1773}#
-                         #{s\ 1774}#
-                         #{mod\ 1776}#)
+                         #{e\ 1773}#
+                         #{w\ 1775}#
+                         #{s\ 1776}#
+                         #{mod\ 1778}#)
                        (values
                          'other
                          #f
-                         #{e\ 1771}#
-                         #{w\ 1773}#
-                         #{s\ 1774}#
-                         #{mod\ 1776}#)))))))
+                         #{e\ 1773}#
+                         #{w\ 1775}#
+                         #{s\ 1776}#
+                         #{mod\ 1778}#)))))))
            (#{chi-when-list\ 451}#
-             (lambda (#{e\ 1913}# #{when-list\ 1914}# #{w\ 1915}#)
-               (letrec ((#{f\ 1922}#
-                          (lambda (#{when-list\ 1923}# #{situations\ 1924}#)
-                            (if (null? #{when-list\ 1923}#)
-                              #{situations\ 1924}#
-                              (#{f\ 1922}#
-                                (cdr #{when-list\ 1923}#)
-                                (cons (let ((#{x\ 1926}#
-                                              (car #{when-list\ 1923}#)))
+             (lambda (#{e\ 1915}# #{when-list\ 1916}# #{w\ 1917}#)
+               (letrec ((#{f\ 1924}#
+                          (lambda (#{when-list\ 1925}# #{situations\ 1926}#)
+                            (if (null? #{when-list\ 1925}#)
+                              #{situations\ 1926}#
+                              (#{f\ 1924}#
+                                (cdr #{when-list\ 1925}#)
+                                (cons (let ((#{x\ 1928}#
+                                              (car #{when-list\ 1925}#)))
                                         (if (#{free-id=?\ 431}#
-                                              #{x\ 1926}#
+                                              #{x\ 1928}#
                                               '#(syntax-object
                                                  compile
                                                  ((top)
                                                   #(ribcage
                                                     #(x)
                                                     #((top))
-                                                    #("i1925"))
+                                                    #("i1927"))
                                                   #(ribcage () () ())
                                                   #(ribcage
                                                     #(f when-list situations)
                                                     #((top) (top) (top))
-                                                    #("i1919" "i1920" "i1921"))
+                                                    #("i1921" "i1922" "i1923"))
                                                   #(ribcage () () ())
                                                   #(ribcage
                                                     #(e when-list w)
                                                     #((top) (top) (top))
-                                                    #("i1916" "i1917" "i1918"))
+                                                    #("i1918" "i1919" "i1920"))
                                                   #(ribcage
                                                     (lambda-var-list
                                                       gen-var
                                                  (hygiene guile)))
                                           'compile
                                           (if (#{free-id=?\ 431}#
-                                                #{x\ 1926}#
+                                                #{x\ 1928}#
                                                 '#(syntax-object
                                                    load
                                                    ((top)
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("i1925"))
+                                                      #("i1927"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(f when-list situations)
                                                       #((top) (top) (top))
-                                                      #("i1919"
-                                                        "i1920"
-                                                        "i1921"))
+                                                      #("i1921"
+                                                        "i1922"
+                                                        "i1923"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(e when-list w)
                                                       #((top) (top) (top))
-                                                      #("i1916"
-                                                        "i1917"
-                                                        "i1918"))
+                                                      #("i1918"
+                                                        "i1919"
+                                                        "i1920"))
                                                     #(ribcage
                                                       (lambda-var-list
                                                         gen-var
                                                    (hygiene guile)))
                                             'load
                                             (if (#{free-id=?\ 431}#
-                                                  #{x\ 1926}#
+                                                  #{x\ 1928}#
                                                   '#(syntax-object
                                                      eval
                                                      ((top)
                                                       #(ribcage
                                                         #(x)
                                                         #((top))
-                                                        #("i1925"))
+                                                        #("i1927"))
                                                       #(ribcage () () ())
                                                       #(ribcage
                                                         #(f
                                                           when-list
                                                           situations)
                                                         #((top) (top) (top))
-                                                        #("i1919"
-                                                          "i1920"
-                                                          "i1921"))
+                                                        #("i1921"
+                                                          "i1922"
+                                                          "i1923"))
                                                       #(ribcage () () ())
                                                       #(ribcage
                                                         #(e when-list w)
                                                         #((top) (top) (top))
-                                                        #("i1916"
-                                                          "i1917"
-                                                          "i1918"))
+                                                        #("i1918"
+                                                          "i1919"
+                                                          "i1920"))
                                                       #(ribcage
                                                         (lambda-var-list
                                                           gen-var
                                                      (hygiene guile)))
                                               'eval
                                               (if (#{free-id=?\ 431}#
-                                                    #{x\ 1926}#
+                                                    #{x\ 1928}#
                                                     '#(syntax-object
                                                        expand
                                                        ((top)
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("i1925"))
+                                                          #("i1927"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(f
                                                             when-list
                                                             situations)
                                                           #((top) (top) (top))
-                                                          #("i1919"
-                                                            "i1920"
-                                                            "i1921"))
+                                                          #("i1921"
+                                                            "i1922"
+                                                            "i1923"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(e when-list w)
                                                           #((top) (top) (top))
-                                                          #("i1916"
-                                                            "i1917"
-                                                            "i1918"))
+                                                          #("i1918"
+                                                            "i1919"
+                                                            "i1920"))
                                                         #(ribcage
                                                           (lambda-var-list
                                                             gen-var
                                                 (syntax-violation
                                                   'eval-when
                                                   "invalid situation"
-                                                  #{e\ 1913}#
+                                                  #{e\ 1915}#
                                                   (#{wrap\ 441}#
-                                                    #{x\ 1926}#
-                                                    #{w\ 1915}#
+                                                    #{x\ 1928}#
+                                                    #{w\ 1917}#
                                                     #f)))))))
-                                      #{situations\ 1924}#))))))
-                 (#{f\ 1922}# #{when-list\ 1914}# (quote ())))))
+                                      #{situations\ 1926}#))))))
+                 (#{f\ 1924}# #{when-list\ 1916}# (quote ())))))
            (#{chi-install-global\ 449}#
-             (lambda (#{name\ 1936}# #{e\ 1937}#)
+             (lambda (#{name\ 1938}# #{e\ 1939}#)
                (#{build-global-definition\ 312}#
                  #f
-                 #{name\ 1936}#
+                 #{name\ 1938}#
                  (#{build-application\ 294}#
                    #f
                    (#{build-primref\ 320}#
                      #f
                      'make-syntax-transformer)
-                   (list (#{build-data\ 322}# #f #{name\ 1936}#)
+                   (list (#{build-data\ 322}# #f #{name\ 1938}#)
                          (#{build-data\ 322}# #f (quote macro))
-                         #{e\ 1937}#)))))
+                         #{e\ 1939}#)))))
            (#{chi-top-sequence\ 447}#
-             (lambda (#{body\ 1945}#
-                      #{r\ 1946}#
-                      #{w\ 1947}#
-                      #{s\ 1948}#
-                      #{m\ 1949}#
-                      #{esew\ 1950}#
-                      #{mod\ 1951}#)
+             (lambda (#{body\ 1947}#
+                      #{r\ 1948}#
+                      #{w\ 1949}#
+                      #{s\ 1950}#
+                      #{m\ 1951}#
+                      #{esew\ 1952}#
+                      #{mod\ 1953}#)
                (#{build-sequence\ 324}#
-                 #{s\ 1948}#
-                 (letrec ((#{dobody\ 1967}#
-                            (lambda (#{body\ 1968}#
-                                     #{r\ 1969}#
-                                     #{w\ 1970}#
-                                     #{m\ 1971}#
-                                     #{esew\ 1972}#
-                                     #{mod\ 1973}#
-                                     #{out\ 1974}#)
-                              (if (null? #{body\ 1968}#)
-                                (reverse #{out\ 1974}#)
-                                (#{dobody\ 1967}#
-                                  (cdr #{body\ 1968}#)
-                                  #{r\ 1969}#
-                                  #{w\ 1970}#
-                                  #{m\ 1971}#
-                                  #{esew\ 1972}#
-                                  #{mod\ 1973}#
+                 #{s\ 1950}#
+                 (letrec ((#{dobody\ 1969}#
+                            (lambda (#{body\ 1970}#
+                                     #{r\ 1971}#
+                                     #{w\ 1972}#
+                                     #{m\ 1973}#
+                                     #{esew\ 1974}#
+                                     #{mod\ 1975}#
+                                     #{out\ 1976}#)
+                              (if (null? #{body\ 1970}#)
+                                (reverse #{out\ 1976}#)
+                                (#{dobody\ 1969}#
+                                  (cdr #{body\ 1970}#)
+                                  #{r\ 1971}#
+                                  #{w\ 1972}#
+                                  #{m\ 1973}#
+                                  #{esew\ 1974}#
+                                  #{mod\ 1975}#
                                   (cons (#{chi-top\ 455}#
-                                          (car #{body\ 1968}#)
-                                          #{r\ 1969}#
-                                          #{w\ 1970}#
-                                          #{m\ 1971}#
-                                          #{esew\ 1972}#
-                                          #{mod\ 1973}#)
-                                        #{out\ 1974}#))))))
-                   (#{dobody\ 1967}#
-                     #{body\ 1945}#
-                     #{r\ 1946}#
-                     #{w\ 1947}#
-                     #{m\ 1949}#
-                     #{esew\ 1950}#
-                     #{mod\ 1951}#
+                                          (car #{body\ 1970}#)
+                                          #{r\ 1971}#
+                                          #{w\ 1972}#
+                                          #{m\ 1973}#
+                                          #{esew\ 1974}#
+                                          #{mod\ 1975}#)
+                                        #{out\ 1976}#))))))
+                   (#{dobody\ 1969}#
+                     #{body\ 1947}#
+                     #{r\ 1948}#
+                     #{w\ 1949}#
+                     #{m\ 1951}#
+                     #{esew\ 1952}#
+                     #{mod\ 1953}#
                      '())))))
            (#{chi-sequence\ 445}#
-             (lambda (#{body\ 1975}#
-                      #{r\ 1976}#
-                      #{w\ 1977}#
-                      #{s\ 1978}#
-                      #{mod\ 1979}#)
+             (lambda (#{body\ 1977}#
+                      #{r\ 1978}#
+                      #{w\ 1979}#
+                      #{s\ 1980}#
+                      #{mod\ 1981}#)
                (#{build-sequence\ 324}#
-                 #{s\ 1978}#
-                 (letrec ((#{dobody\ 1990}#
-                            (lambda (#{body\ 1991}#
-                                     #{r\ 1992}#
-                                     #{w\ 1993}#
-                                     #{mod\ 1994}#)
-                              (if (null? #{body\ 1991}#)
+                 #{s\ 1980}#
+                 (letrec ((#{dobody\ 1992}#
+                            (lambda (#{body\ 1993}#
+                                     #{r\ 1994}#
+                                     #{w\ 1995}#
+                                     #{mod\ 1996}#)
+                              (if (null? #{body\ 1993}#)
                                 '()
-                                (let ((#{first\ 1996}#
+                                (let ((#{first\ 1998}#
                                         (#{chi\ 457}#
-                                          (car #{body\ 1991}#)
-                                          #{r\ 1992}#
-                                          #{w\ 1993}#
-                                          #{mod\ 1994}#)))
-                                  (cons #{first\ 1996}#
-                                        (#{dobody\ 1990}#
-                                          (cdr #{body\ 1991}#)
-                                          #{r\ 1992}#
-                                          #{w\ 1993}#
-                                          #{mod\ 1994}#)))))))
-                   (#{dobody\ 1990}#
-                     #{body\ 1975}#
-                     #{r\ 1976}#
-                     #{w\ 1977}#
-                     #{mod\ 1979}#)))))
+                                          (car #{body\ 1993}#)
+                                          #{r\ 1994}#
+                                          #{w\ 1995}#
+                                          #{mod\ 1996}#)))
+                                  (cons #{first\ 1998}#
+                                        (#{dobody\ 1992}#
+                                          (cdr #{body\ 1993}#)
+                                          #{r\ 1994}#
+                                          #{w\ 1995}#
+                                          #{mod\ 1996}#)))))))
+                   (#{dobody\ 1992}#
+                     #{body\ 1977}#
+                     #{r\ 1978}#
+                     #{w\ 1979}#
+                     #{mod\ 1981}#)))))
            (#{source-wrap\ 443}#
-             (lambda (#{x\ 1997}#
-                      #{w\ 1998}#
-                      #{s\ 1999}#
-                      #{defmod\ 2000}#)
+             (lambda (#{x\ 1999}#
+                      #{w\ 2000}#
+                      #{s\ 2001}#
+                      #{defmod\ 2002}#)
                (#{wrap\ 441}#
                  (#{decorate-source\ 290}#
-                   #{x\ 1997}#
-                   #{s\ 1999}#)
-                 #{w\ 1998}#
-                 #{defmod\ 2000}#)))
+                   #{x\ 1999}#
+                   #{s\ 2001}#)
+                 #{w\ 2000}#
+                 #{defmod\ 2002}#)))
            (#{wrap\ 441}#
-             (lambda (#{x\ 2005}# #{w\ 2006}# #{defmod\ 2007}#)
-               (if (if (null? (#{wrap-marks\ 379}# #{w\ 2006}#))
-                     (null? (#{wrap-subst\ 381}# #{w\ 2006}#))
+             (lambda (#{x\ 2007}# #{w\ 2008}# #{defmod\ 2009}#)
+               (if (if (null? (#{wrap-marks\ 379}# #{w\ 2008}#))
+                     (null? (#{wrap-subst\ 381}# #{w\ 2008}#))
                      #f)
-                 #{x\ 2005}#
-                 (if (#{syntax-object?\ 336}# #{x\ 2005}#)
+                 #{x\ 2007}#
+                 (if (#{syntax-object?\ 336}# #{x\ 2007}#)
                    (#{make-syntax-object\ 334}#
-                     (#{syntax-object-expression\ 338}# #{x\ 2005}#)
+                     (#{syntax-object-expression\ 338}# #{x\ 2007}#)
                      (#{join-wraps\ 423}#
-                       #{w\ 2006}#
-                       (#{syntax-object-wrap\ 340}# #{x\ 2005}#))
-                     (#{syntax-object-module\ 342}# #{x\ 2005}#))
-                   (if (null? #{x\ 2005}#)
-                     #{x\ 2005}#
+                       #{w\ 2008}#
+                       (#{syntax-object-wrap\ 340}# #{x\ 2007}#))
+                     (#{syntax-object-module\ 342}# #{x\ 2007}#))
+                   (if (null? #{x\ 2007}#)
+                     #{x\ 2007}#
                      (#{make-syntax-object\ 334}#
-                       #{x\ 2005}#
-                       #{w\ 2006}#
-                       #{defmod\ 2007}#))))))
+                       #{x\ 2007}#
+                       #{w\ 2008}#
+                       #{defmod\ 2009}#))))))
            (#{bound-id-member?\ 439}#
-             (lambda (#{x\ 2020}# #{list\ 2021}#)
-               (if (not (null? #{list\ 2021}#))
-                 (let ((#{t\ 2028}#
+             (lambda (#{x\ 2022}# #{list\ 2023}#)
+               (if (not (null? #{list\ 2023}#))
+                 (let ((#{t\ 2030}#
                          (#{bound-id=?\ 433}#
-                           #{x\ 2020}#
-                           (car #{list\ 2021}#))))
-                   (if #{t\ 2028}#
-                     #{t\ 2028}#
+                           #{x\ 2022}#
+                           (car #{list\ 2023}#))))
+                   (if #{t\ 2030}#
+                     #{t\ 2030}#
                      (#{bound-id-member?\ 439}#
-                       #{x\ 2020}#
-                       (cdr #{list\ 2021}#))))
+                       #{x\ 2022}#
+                       (cdr #{list\ 2023}#))))
                  #f)))
            (#{distinct-bound-ids?\ 437}#
-             (lambda (#{ids\ 2030}#)
-               (letrec ((#{distinct?\ 2034}#
-                          (lambda (#{ids\ 2035}#)
-                            (let ((#{t\ 2038}# (null? #{ids\ 2035}#)))
-                              (if #{t\ 2038}#
-                                #{t\ 2038}#
+             (lambda (#{ids\ 2032}#)
+               (letrec ((#{distinct?\ 2036}#
+                          (lambda (#{ids\ 2037}#)
+                            (let ((#{t\ 2040}# (null? #{ids\ 2037}#)))
+                              (if #{t\ 2040}#
+                                #{t\ 2040}#
                                 (if (not (#{bound-id-member?\ 439}#
-                                           (car #{ids\ 2035}#)
-                                           (cdr #{ids\ 2035}#)))
-                                  (#{distinct?\ 2034}# (cdr #{ids\ 2035}#))
+                                           (car #{ids\ 2037}#)
+                                           (cdr #{ids\ 2037}#)))
+                                  (#{distinct?\ 2036}# (cdr #{ids\ 2037}#))
                                   #f))))))
-                 (#{distinct?\ 2034}# #{ids\ 2030}#))))
+                 (#{distinct?\ 2036}# #{ids\ 2032}#))))
            (#{valid-bound-ids?\ 435}#
-             (lambda (#{ids\ 2042}#)
-               (if (letrec ((#{all-ids?\ 2047}#
-                              (lambda (#{ids\ 2048}#)
-                                (let ((#{t\ 2051}# (null? #{ids\ 2048}#)))
-                                  (if #{t\ 2051}#
-                                    #{t\ 2051}#
-                                    (if (#{id?\ 372}# (car #{ids\ 2048}#))
-                                      (#{all-ids?\ 2047}# (cdr #{ids\ 2048}#))
+             (lambda (#{ids\ 2044}#)
+               (if (letrec ((#{all-ids?\ 2049}#
+                              (lambda (#{ids\ 2050}#)
+                                (let ((#{t\ 2053}# (null? #{ids\ 2050}#)))
+                                  (if #{t\ 2053}#
+                                    #{t\ 2053}#
+                                    (if (#{id?\ 372}# (car #{ids\ 2050}#))
+                                      (#{all-ids?\ 2049}# (cdr #{ids\ 2050}#))
                                       #f))))))
-                     (#{all-ids?\ 2047}# #{ids\ 2042}#))
-                 (#{distinct-bound-ids?\ 437}# #{ids\ 2042}#)
+                     (#{all-ids?\ 2049}# #{ids\ 2044}#))
+                 (#{distinct-bound-ids?\ 437}# #{ids\ 2044}#)
                  #f)))
            (#{bound-id=?\ 433}#
-             (lambda (#{i\ 2056}# #{j\ 2057}#)
-               (if (if (#{syntax-object?\ 336}# #{i\ 2056}#)
-                     (#{syntax-object?\ 336}# #{j\ 2057}#)
+             (lambda (#{i\ 2058}# #{j\ 2059}#)
+               (if (if (#{syntax-object?\ 336}# #{i\ 2058}#)
+                     (#{syntax-object?\ 336}# #{j\ 2059}#)
                      #f)
-                 (if (eq? (#{syntax-object-expression\ 338}# #{i\ 2056}#)
-                          (#{syntax-object-expression\ 338}# #{j\ 2057}#))
+                 (if (eq? (#{syntax-object-expression\ 338}# #{i\ 2058}#)
+                          (#{syntax-object-expression\ 338}# #{j\ 2059}#))
                    (#{same-marks?\ 427}#
                      (#{wrap-marks\ 379}#
-                       (#{syntax-object-wrap\ 340}# #{i\ 2056}#))
+                       (#{syntax-object-wrap\ 340}# #{i\ 2058}#))
                      (#{wrap-marks\ 379}#
-                       (#{syntax-object-wrap\ 340}# #{j\ 2057}#)))
+                       (#{syntax-object-wrap\ 340}# #{j\ 2059}#)))
                    #f)
-                 (eq? #{i\ 2056}# #{j\ 2057}#))))
+                 (eq? #{i\ 2058}# #{j\ 2059}#))))
            (#{free-id=?\ 431}#
-             (lambda (#{i\ 2064}# #{j\ 2065}#)
-               (if (eq? (let ((#{x\ 2071}# #{i\ 2064}#))
-                          (if (#{syntax-object?\ 336}# #{x\ 2071}#)
-                            (#{syntax-object-expression\ 338}# #{x\ 2071}#)
-                            #{x\ 2071}#))
-                        (let ((#{x\ 2074}# #{j\ 2065}#))
-                          (if (#{syntax-object?\ 336}# #{x\ 2074}#)
-                            (#{syntax-object-expression\ 338}# #{x\ 2074}#)
-                            #{x\ 2074}#)))
-                 (eq? (#{id-var-name\ 429}# #{i\ 2064}# (quote (())))
-                      (#{id-var-name\ 429}# #{j\ 2065}# (quote (()))))
+             (lambda (#{i\ 2066}# #{j\ 2067}#)
+               (if (eq? (let ((#{x\ 2073}# #{i\ 2066}#))
+                          (if (#{syntax-object?\ 336}# #{x\ 2073}#)
+                            (#{syntax-object-expression\ 338}# #{x\ 2073}#)
+                            #{x\ 2073}#))
+                        (let ((#{x\ 2076}# #{j\ 2067}#))
+                          (if (#{syntax-object?\ 336}# #{x\ 2076}#)
+                            (#{syntax-object-expression\ 338}# #{x\ 2076}#)
+                            #{x\ 2076}#)))
+                 (eq? (#{id-var-name\ 429}# #{i\ 2066}# (quote (())))
+                      (#{id-var-name\ 429}# #{j\ 2067}# (quote (()))))
                  #f)))
            (#{id-var-name\ 429}#
-             (lambda (#{id\ 2078}# #{w\ 2079}#)
-               (letrec ((#{search-vector-rib\ 2088}#
-                          (lambda (#{sym\ 2100}#
-                                   #{subst\ 2101}#
-                                   #{marks\ 2102}#
-                                   #{symnames\ 2103}#
-                                   #{ribcage\ 2104}#)
-                            (let ((#{n\ 2111}#
-                                    (vector-length #{symnames\ 2103}#)))
-                              (letrec ((#{f\ 2114}#
-                                         (lambda (#{i\ 2115}#)
+             (lambda (#{id\ 2080}# #{w\ 2081}#)
+               (letrec ((#{search-vector-rib\ 2090}#
+                          (lambda (#{sym\ 2102}#
+                                   #{subst\ 2103}#
+                                   #{marks\ 2104}#
+                                   #{symnames\ 2105}#
+                                   #{ribcage\ 2106}#)
+                            (let ((#{n\ 2113}#
+                                    (vector-length #{symnames\ 2105}#)))
+                              (letrec ((#{f\ 2116}#
+                                         (lambda (#{i\ 2117}#)
                                            (if (#{fx=\ 277}#
-                                                 #{i\ 2115}#
-                                                 #{n\ 2111}#)
-                                             (#{search\ 2084}#
-                                               #{sym\ 2100}#
-                                               (cdr #{subst\ 2101}#)
-                                               #{marks\ 2102}#)
+                                                 #{i\ 2117}#
+                                                 #{n\ 2113}#)
+                                             (#{search\ 2086}#
+                                               #{sym\ 2102}#
+                                               (cdr #{subst\ 2103}#)
+                                               #{marks\ 2104}#)
                                              (if (if (eq? (vector-ref
-                                                            #{symnames\ 2103}#
-                                                            #{i\ 2115}#)
-                                                          #{sym\ 2100}#)
+                                                            #{symnames\ 2105}#
+                                                            #{i\ 2117}#)
+                                                          #{sym\ 2102}#)
                                                    (#{same-marks?\ 427}#
-                                                     #{marks\ 2102}#
+                                                     #{marks\ 2104}#
                                                      (vector-ref
                                                        (#{ribcage-marks\ 399}#
-                                                         #{ribcage\ 2104}#)
-                                                       #{i\ 2115}#))
+                                                         #{ribcage\ 2106}#)
+                                                       #{i\ 2117}#))
                                                    #f)
                                                (values
                                                  (vector-ref
                                                    (#{ribcage-labels\ 401}#
-                                                     #{ribcage\ 2104}#)
-                                                   #{i\ 2115}#)
-                                                 #{marks\ 2102}#)
-                                               (#{f\ 2114}#
+                                                     #{ribcage\ 2106}#)
+                                                   #{i\ 2117}#)
+                                                 #{marks\ 2104}#)
+                                               (#{f\ 2116}#
                                                  (#{fx+\ 273}#
-                                                   #{i\ 2115}#
+                                                   #{i\ 2117}#
                                                    1)))))))
-                                (#{f\ 2114}# 0)))))
-                        (#{search-list-rib\ 2086}#
-                          (lambda (#{sym\ 2123}#
-                                   #{subst\ 2124}#
-                                   #{marks\ 2125}#
-                                   #{symnames\ 2126}#
-                                   #{ribcage\ 2127}#)
-                            (letrec ((#{f\ 2136}#
-                                       (lambda (#{symnames\ 2137}# #{i\ 2138}#)
-                                         (if (null? #{symnames\ 2137}#)
-                                           (#{search\ 2084}#
-                                             #{sym\ 2123}#
-                                             (cdr #{subst\ 2124}#)
-                                             #{marks\ 2125}#)
-                                           (if (if (eq? (car #{symnames\ 2137}#)
-                                                        #{sym\ 2123}#)
+                                (#{f\ 2116}# 0)))))
+                        (#{search-list-rib\ 2088}#
+                          (lambda (#{sym\ 2125}#
+                                   #{subst\ 2126}#
+                                   #{marks\ 2127}#
+                                   #{symnames\ 2128}#
+                                   #{ribcage\ 2129}#)
+                            (letrec ((#{f\ 2138}#
+                                       (lambda (#{symnames\ 2139}# #{i\ 2140}#)
+                                         (if (null? #{symnames\ 2139}#)
+                                           (#{search\ 2086}#
+                                             #{sym\ 2125}#
+                                             (cdr #{subst\ 2126}#)
+                                             #{marks\ 2127}#)
+                                           (if (if (eq? (car #{symnames\ 2139}#)
+                                                        #{sym\ 2125}#)
                                                  (#{same-marks?\ 427}#
-                                                   #{marks\ 2125}#
+                                                   #{marks\ 2127}#
                                                    (list-ref
                                                      (#{ribcage-marks\ 399}#
-                                                       #{ribcage\ 2127}#)
-                                                     #{i\ 2138}#))
+                                                       #{ribcage\ 2129}#)
+                                                     #{i\ 2140}#))
                                                  #f)
                                              (values
                                                (list-ref
                                                  (#{ribcage-labels\ 401}#
-                                                   #{ribcage\ 2127}#)
-                                                 #{i\ 2138}#)
-                                               #{marks\ 2125}#)
-                                             (#{f\ 2136}#
-                                               (cdr #{symnames\ 2137}#)
+                                                   #{ribcage\ 2129}#)
+                                                 #{i\ 2140}#)
+                                               #{marks\ 2127}#)
+                                             (#{f\ 2138}#
+                                               (cdr #{symnames\ 2139}#)
                                                (#{fx+\ 273}#
-                                                 #{i\ 2138}#
+                                                 #{i\ 2140}#
                                                  1)))))))
-                              (#{f\ 2136}# #{symnames\ 2126}# 0))))
-                        (#{search\ 2084}#
-                          (lambda (#{sym\ 2146}#
-                                   #{subst\ 2147}#
-                                   #{marks\ 2148}#)
-                            (if (null? #{subst\ 2147}#)
-                              (values #f #{marks\ 2148}#)
-                              (let ((#{fst\ 2153}# (car #{subst\ 2147}#)))
-                                (if (eq? #{fst\ 2153}# (quote shift))
-                                  (#{search\ 2084}#
-                                    #{sym\ 2146}#
-                                    (cdr #{subst\ 2147}#)
-                                    (cdr #{marks\ 2148}#))
-                                  (let ((#{symnames\ 2155}#
+                              (#{f\ 2138}# #{symnames\ 2128}# 0))))
+                        (#{search\ 2086}#
+                          (lambda (#{sym\ 2148}#
+                                   #{subst\ 2149}#
+                                   #{marks\ 2150}#)
+                            (if (null? #{subst\ 2149}#)
+                              (values #f #{marks\ 2150}#)
+                              (let ((#{fst\ 2155}# (car #{subst\ 2149}#)))
+                                (if (eq? #{fst\ 2155}# (quote shift))
+                                  (#{search\ 2086}#
+                                    #{sym\ 2148}#
+                                    (cdr #{subst\ 2149}#)
+                                    (cdr #{marks\ 2150}#))
+                                  (let ((#{symnames\ 2157}#
                                           (#{ribcage-symnames\ 397}#
-                                            #{fst\ 2153}#)))
-                                    (if (vector? #{symnames\ 2155}#)
-                                      (#{search-vector-rib\ 2088}#
-                                        #{sym\ 2146}#
-                                        #{subst\ 2147}#
-                                        #{marks\ 2148}#
-                                        #{symnames\ 2155}#
-                                        #{fst\ 2153}#)
-                                      (#{search-list-rib\ 2086}#
-                                        #{sym\ 2146}#
-                                        #{subst\ 2147}#
-                                        #{marks\ 2148}#
-                                        #{symnames\ 2155}#
-                                        #{fst\ 2153}#)))))))))
-                 (if (symbol? #{id\ 2078}#)
-                   (let ((#{t\ 2158}#
+                                            #{fst\ 2155}#)))
+                                    (if (vector? #{symnames\ 2157}#)
+                                      (#{search-vector-rib\ 2090}#
+                                        #{sym\ 2148}#
+                                        #{subst\ 2149}#
+                                        #{marks\ 2150}#
+                                        #{symnames\ 2157}#
+                                        #{fst\ 2155}#)
+                                      (#{search-list-rib\ 2088}#
+                                        #{sym\ 2148}#
+                                        #{subst\ 2149}#
+                                        #{marks\ 2150}#
+                                        #{symnames\ 2157}#
+                                        #{fst\ 2155}#)))))))))
+                 (if (symbol? #{id\ 2080}#)
+                   (let ((#{t\ 2160}#
                            (call-with-values
                              (lambda ()
-                               (#{search\ 2084}#
-                                 #{id\ 2078}#
-                                 (#{wrap-subst\ 381}# #{w\ 2079}#)
-                                 (#{wrap-marks\ 379}# #{w\ 2079}#)))
-                             (lambda (#{x\ 2160}# . #{ignore\ 2161}#)
-                               #{x\ 2160}#))))
-                     (if #{t\ 2158}# #{t\ 2158}# #{id\ 2078}#))
-                   (if (#{syntax-object?\ 336}# #{id\ 2078}#)
-                     (let ((#{id\ 2169}#
-                             (#{syntax-object-expression\ 338}# #{id\ 2078}#))
-                           (#{w1\ 2170}#
-                             (#{syntax-object-wrap\ 340}# #{id\ 2078}#)))
-                       (let ((#{marks\ 2172}#
+                               (#{search\ 2086}#
+                                 #{id\ 2080}#
+                                 (#{wrap-subst\ 381}# #{w\ 2081}#)
+                                 (#{wrap-marks\ 379}# #{w\ 2081}#)))
+                             (lambda (#{x\ 2162}# . #{ignore\ 2163}#)
+                               #{x\ 2162}#))))
+                     (if #{t\ 2160}# #{t\ 2160}# #{id\ 2080}#))
+                   (if (#{syntax-object?\ 336}# #{id\ 2080}#)
+                     (let ((#{id\ 2171}#
+                             (#{syntax-object-expression\ 338}# #{id\ 2080}#))
+                           (#{w1\ 2172}#
+                             (#{syntax-object-wrap\ 340}# #{id\ 2080}#)))
+                       (let ((#{marks\ 2174}#
                                (#{join-marks\ 425}#
-                                 (#{wrap-marks\ 379}# #{w\ 2079}#)
-                                 (#{wrap-marks\ 379}# #{w1\ 2170}#))))
+                                 (#{wrap-marks\ 379}# #{w\ 2081}#)
+                                 (#{wrap-marks\ 379}# #{w1\ 2172}#))))
                          (call-with-values
                            (lambda ()
-                             (#{search\ 2084}#
-                               #{id\ 2169}#
-                               (#{wrap-subst\ 381}# #{w\ 2079}#)
-                               #{marks\ 2172}#))
-                           (lambda (#{new-id\ 2173}# #{marks\ 2174}#)
-                             (let ((#{t\ 2179}# #{new-id\ 2173}#))
-                               (if #{t\ 2179}#
-                                 #{t\ 2179}#
-                                 (let ((#{t\ 2182}#
+                             (#{search\ 2086}#
+                               #{id\ 2171}#
+                               (#{wrap-subst\ 381}# #{w\ 2081}#)
+                               #{marks\ 2174}#))
+                           (lambda (#{new-id\ 2175}# #{marks\ 2176}#)
+                             (let ((#{t\ 2181}# #{new-id\ 2175}#))
+                               (if #{t\ 2181}#
+                                 #{t\ 2181}#
+                                 (let ((#{t\ 2184}#
                                          (call-with-values
                                            (lambda ()
-                                             (#{search\ 2084}#
-                                               #{id\ 2169}#
+                                             (#{search\ 2086}#
+                                               #{id\ 2171}#
                                                (#{wrap-subst\ 381}#
-                                                 #{w1\ 2170}#)
-                                               #{marks\ 2174}#))
-                                           (lambda (#{x\ 2184}#
+                                                 #{w1\ 2172}#)
+                                               #{marks\ 2176}#))
+                                           (lambda (#{x\ 2186}#
                                                     .
-                                                    #{ignore\ 2185}#)
-                                             #{x\ 2184}#))))
-                                   (if #{t\ 2182}#
-                                     #{t\ 2182}#
-                                     #{id\ 2169}#))))))))
+                                                    #{ignore\ 2187}#)
+                                             #{x\ 2186}#))))
+                                   (if #{t\ 2184}#
+                                     #{t\ 2184}#
+                                     #{id\ 2171}#))))))))
                      (syntax-violation
                        'id-var-name
                        "invalid id"
-                       #{id\ 2078}#))))))
+                       #{id\ 2080}#))))))
            (#{same-marks?\ 427}#
-             (lambda (#{x\ 2190}# #{y\ 2191}#)
-               (let ((#{t\ 2196}# (eq? #{x\ 2190}# #{y\ 2191}#)))
-                 (if #{t\ 2196}#
-                   #{t\ 2196}#
-                   (if (not (null? #{x\ 2190}#))
-                     (if (not (null? #{y\ 2191}#))
-                       (if (eq? (car #{x\ 2190}#) (car #{y\ 2191}#))
+             (lambda (#{x\ 2192}# #{y\ 2193}#)
+               (let ((#{t\ 2198}# (eq? #{x\ 2192}# #{y\ 2193}#)))
+                 (if #{t\ 2198}#
+                   #{t\ 2198}#
+                   (if (not (null? #{x\ 2192}#))
+                     (if (not (null? #{y\ 2193}#))
+                       (if (eq? (car #{x\ 2192}#) (car #{y\ 2193}#))
                          (#{same-marks?\ 427}#
-                           (cdr #{x\ 2190}#)
-                           (cdr #{y\ 2191}#))
+                           (cdr #{x\ 2192}#)
+                           (cdr #{y\ 2193}#))
                          #f)
                        #f)
                      #f)))))
            (#{join-marks\ 425}#
-             (lambda (#{m1\ 2202}# #{m2\ 2203}#)
-               (#{smart-append\ 421}# #{m1\ 2202}# #{m2\ 2203}#)))
+             (lambda (#{m1\ 2204}# #{m2\ 2205}#)
+               (#{smart-append\ 421}# #{m1\ 2204}# #{m2\ 2205}#)))
            (#{join-wraps\ 423}#
-             (lambda (#{w1\ 2206}# #{w2\ 2207}#)
-               (let ((#{m1\ 2212}# (#{wrap-marks\ 379}# #{w1\ 2206}#))
-                     (#{s1\ 2213}# (#{wrap-subst\ 381}# #{w1\ 2206}#)))
-                 (if (null? #{m1\ 2212}#)
-                   (if (null? #{s1\ 2213}#)
-                     #{w2\ 2207}#
+             (lambda (#{w1\ 2208}# #{w2\ 2209}#)
+               (let ((#{m1\ 2214}# (#{wrap-marks\ 379}# #{w1\ 2208}#))
+                     (#{s1\ 2215}# (#{wrap-subst\ 381}# #{w1\ 2208}#)))
+                 (if (null? #{m1\ 2214}#)
+                   (if (null? #{s1\ 2215}#)
+                     #{w2\ 2209}#
                      (#{make-wrap\ 377}#
-                       (#{wrap-marks\ 379}# #{w2\ 2207}#)
+                       (#{wrap-marks\ 379}# #{w2\ 2209}#)
                        (#{smart-append\ 421}#
-                         #{s1\ 2213}#
-                         (#{wrap-subst\ 381}# #{w2\ 2207}#))))
+                         #{s1\ 2215}#
+                         (#{wrap-subst\ 381}# #{w2\ 2209}#))))
                    (#{make-wrap\ 377}#
                      (#{smart-append\ 421}#
-                       #{m1\ 2212}#
-                       (#{wrap-marks\ 379}# #{w2\ 2207}#))
+                       #{m1\ 2214}#
+                       (#{wrap-marks\ 379}# #{w2\ 2209}#))
                      (#{smart-append\ 421}#
-                       #{s1\ 2213}#
-                       (#{wrap-subst\ 381}# #{w2\ 2207}#)))))))
+                       #{s1\ 2215}#
+                       (#{wrap-subst\ 381}# #{w2\ 2209}#)))))))
            (#{smart-append\ 421}#
-             (lambda (#{m1\ 2214}# #{m2\ 2215}#)
-               (if (null? #{m2\ 2215}#)
-                 #{m1\ 2214}#
-                 (append #{m1\ 2214}# #{m2\ 2215}#))))
+             (lambda (#{m1\ 2216}# #{m2\ 2217}#)
+               (if (null? #{m2\ 2217}#)
+                 #{m1\ 2216}#
+                 (append #{m1\ 2216}# #{m2\ 2217}#))))
            (#{make-binding-wrap\ 419}#
-             (lambda (#{ids\ 2218}# #{labels\ 2219}# #{w\ 2220}#)
-               (if (null? #{ids\ 2218}#)
-                 #{w\ 2220}#
+             (lambda (#{ids\ 2220}# #{labels\ 2221}# #{w\ 2222}#)
+               (if (null? #{ids\ 2220}#)
+                 #{w\ 2222}#
                  (#{make-wrap\ 377}#
-                   (#{wrap-marks\ 379}# #{w\ 2220}#)
-                   (cons (let ((#{labelvec\ 2225}#
-                                 (list->vector #{labels\ 2219}#)))
-                           (let ((#{n\ 2227}#
-                                   (vector-length #{labelvec\ 2225}#)))
-                             (let ((#{symnamevec\ 2230}#
-                                     (make-vector #{n\ 2227}#))
-                                   (#{marksvec\ 2231}#
-                                     (make-vector #{n\ 2227}#)))
+                   (#{wrap-marks\ 379}# #{w\ 2222}#)
+                   (cons (let ((#{labelvec\ 2227}#
+                                 (list->vector #{labels\ 2221}#)))
+                           (let ((#{n\ 2229}#
+                                   (vector-length #{labelvec\ 2227}#)))
+                             (let ((#{symnamevec\ 2232}#
+                                     (make-vector #{n\ 2229}#))
+                                   (#{marksvec\ 2233}#
+                                     (make-vector #{n\ 2229}#)))
                                (begin
-                                 (letrec ((#{f\ 2235}#
-                                            (lambda (#{ids\ 2236}# #{i\ 2237}#)
-                                              (if (not (null? #{ids\ 2236}#))
+                                 (letrec ((#{f\ 2237}#
+                                            (lambda (#{ids\ 2238}# #{i\ 2239}#)
+                                              (if (not (null? #{ids\ 2238}#))
                                                 (call-with-values
                                                   (lambda ()
                                                     (#{id-sym-name&marks\ 375}#
-                                                      (car #{ids\ 2236}#)
-                                                      #{w\ 2220}#))
-                                                  (lambda (#{symname\ 2238}#
-                                                           #{marks\ 2239}#)
+                                                      (car #{ids\ 2238}#)
+                                                      #{w\ 2222}#))
+                                                  (lambda (#{symname\ 2240}#
+                                                           #{marks\ 2241}#)
                                                     (begin
                                                       (vector-set!
-                                                        #{symnamevec\ 2230}#
-                                                        #{i\ 2237}#
-                                                        #{symname\ 2238}#)
+                                                        #{symnamevec\ 2232}#
+                                                        #{i\ 2239}#
+                                                        #{symname\ 2240}#)
                                                       (vector-set!
-                                                        #{marksvec\ 2231}#
-                                                        #{i\ 2237}#
-                                                        #{marks\ 2239}#)
-                                                      (#{f\ 2235}#
-                                                        (cdr #{ids\ 2236}#)
+                                                        #{marksvec\ 2233}#
+                                                        #{i\ 2239}#
+                                                        #{marks\ 2241}#)
+                                                      (#{f\ 2237}#
+                                                        (cdr #{ids\ 2238}#)
                                                         (#{fx+\ 273}#
-                                                          #{i\ 2237}#
+                                                          #{i\ 2239}#
                                                           1)))))))))
-                                   (#{f\ 2235}# #{ids\ 2218}# 0))
+                                   (#{f\ 2237}# #{ids\ 2220}# 0))
                                  (#{make-ribcage\ 393}#
-                                   #{symnamevec\ 2230}#
-                                   #{marksvec\ 2231}#
-                                   #{labelvec\ 2225}#)))))
-                         (#{wrap-subst\ 381}# #{w\ 2220}#))))))
+                                   #{symnamevec\ 2232}#
+                                   #{marksvec\ 2233}#
+                                   #{labelvec\ 2227}#)))))
+                         (#{wrap-subst\ 381}# #{w\ 2222}#))))))
            (#{extend-ribcage!\ 417}#
-             (lambda (#{ribcage\ 2242}# #{id\ 2243}# #{label\ 2244}#)
+             (lambda (#{ribcage\ 2244}# #{id\ 2245}# #{label\ 2246}#)
                (begin
                  (#{set-ribcage-symnames!\ 403}#
-                   #{ribcage\ 2242}#
-                   (cons (#{syntax-object-expression\ 338}# #{id\ 2243}#)
-                         (#{ribcage-symnames\ 397}# #{ribcage\ 2242}#)))
+                   #{ribcage\ 2244}#
+                   (cons (#{syntax-object-expression\ 338}# #{id\ 2245}#)
+                         (#{ribcage-symnames\ 397}# #{ribcage\ 2244}#)))
                  (#{set-ribcage-marks!\ 405}#
-                   #{ribcage\ 2242}#
+                   #{ribcage\ 2244}#
                    (cons (#{wrap-marks\ 379}#
-                           (#{syntax-object-wrap\ 340}# #{id\ 2243}#))
-                         (#{ribcage-marks\ 399}# #{ribcage\ 2242}#)))
+                           (#{syntax-object-wrap\ 340}# #{id\ 2245}#))
+                         (#{ribcage-marks\ 399}# #{ribcage\ 2244}#)))
                  (#{set-ribcage-labels!\ 407}#
-                   #{ribcage\ 2242}#
-                   (cons #{label\ 2244}#
-                         (#{ribcage-labels\ 401}# #{ribcage\ 2242}#))))))
+                   #{ribcage\ 2244}#
+                   (cons #{label\ 2246}#
+                         (#{ribcage-labels\ 401}# #{ribcage\ 2244}#))))))
            (#{anti-mark\ 413}#
-             (lambda (#{w\ 2248}#)
+             (lambda (#{w\ 2250}#)
                (#{make-wrap\ 377}#
-                 (cons #f (#{wrap-marks\ 379}# #{w\ 2248}#))
+                 (cons #f (#{wrap-marks\ 379}# #{w\ 2250}#))
                  (cons 'shift
-                       (#{wrap-subst\ 381}# #{w\ 2248}#)))))
+                       (#{wrap-subst\ 381}# #{w\ 2250}#)))))
            (#{set-ribcage-labels!\ 407}#
-             (lambda (#{x\ 2251}# #{update\ 2252}#)
-               (vector-set! #{x\ 2251}# 3 #{update\ 2252}#)))
+             (lambda (#{x\ 2253}# #{update\ 2254}#)
+               (vector-set! #{x\ 2253}# 3 #{update\ 2254}#)))
            (#{set-ribcage-marks!\ 405}#
-             (lambda (#{x\ 2255}# #{update\ 2256}#)
-               (vector-set! #{x\ 2255}# 2 #{update\ 2256}#)))
+             (lambda (#{x\ 2257}# #{update\ 2258}#)
+               (vector-set! #{x\ 2257}# 2 #{update\ 2258}#)))
            (#{set-ribcage-symnames!\ 403}#
-             (lambda (#{x\ 2259}# #{update\ 2260}#)
-               (vector-set! #{x\ 2259}# 1 #{update\ 2260}#)))
+             (lambda (#{x\ 2261}# #{update\ 2262}#)
+               (vector-set! #{x\ 2261}# 1 #{update\ 2262}#)))
            (#{ribcage-labels\ 401}#
-             (lambda (#{x\ 2263}#) (vector-ref #{x\ 2263}# 3)))
+             (lambda (#{x\ 2265}#) (vector-ref #{x\ 2265}# 3)))
            (#{ribcage-marks\ 399}#
-             (lambda (#{x\ 2265}#) (vector-ref #{x\ 2265}# 2)))
+             (lambda (#{x\ 2267}#) (vector-ref #{x\ 2267}# 2)))
            (#{ribcage-symnames\ 397}#
-             (lambda (#{x\ 2267}#) (vector-ref #{x\ 2267}# 1)))
+             (lambda (#{x\ 2269}#) (vector-ref #{x\ 2269}# 1)))
            (#{ribcage?\ 395}#
-             (lambda (#{x\ 2269}#)
-               (if (vector? #{x\ 2269}#)
-                 (if (= (vector-length #{x\ 2269}#) 4)
-                   (eq? (vector-ref #{x\ 2269}# 0) (quote ribcage))
+             (lambda (#{x\ 2271}#)
+               (if (vector? #{x\ 2271}#)
+                 (if (= (vector-length #{x\ 2271}#) 4)
+                   (eq? (vector-ref #{x\ 2271}# 0) (quote ribcage))
                    #f)
                  #f)))
            (#{make-ribcage\ 393}#
-             (lambda (#{symnames\ 2274}#
-                      #{marks\ 2275}#
-                      #{labels\ 2276}#)
+             (lambda (#{symnames\ 2276}#
+                      #{marks\ 2277}#
+                      #{labels\ 2278}#)
                (vector
                  'ribcage
-                 #{symnames\ 2274}#
-                 #{marks\ 2275}#
-                 #{labels\ 2276}#)))
+                 #{symnames\ 2276}#
+                 #{marks\ 2277}#
+                 #{labels\ 2278}#)))
            (#{gen-labels\ 390}#
-             (lambda (#{ls\ 2280}#)
-               (if (null? #{ls\ 2280}#)
+             (lambda (#{ls\ 2282}#)
+               (if (null? #{ls\ 2282}#)
                  '()
                  (cons (#{gen-label\ 388}#)
-                       (#{gen-labels\ 390}# (cdr #{ls\ 2280}#))))))
+                       (#{gen-labels\ 390}# (cdr #{ls\ 2282}#))))))
            (#{gen-label\ 388}#
              (lambda () (symbol->string (gensym "i"))))
            (#{wrap-subst\ 381}# cdr)
            (#{wrap-marks\ 379}# car)
            (#{make-wrap\ 377}# cons)
            (#{id-sym-name&marks\ 375}#
-             (lambda (#{x\ 2282}# #{w\ 2283}#)
-               (if (#{syntax-object?\ 336}# #{x\ 2282}#)
+             (lambda (#{x\ 2284}# #{w\ 2285}#)
+               (if (#{syntax-object?\ 336}# #{x\ 2284}#)
                  (values
-                   (#{syntax-object-expression\ 338}# #{x\ 2282}#)
+                   (#{syntax-object-expression\ 338}# #{x\ 2284}#)
                    (#{join-marks\ 425}#
-                     (#{wrap-marks\ 379}# #{w\ 2283}#)
+                     (#{wrap-marks\ 379}# #{w\ 2285}#)
                      (#{wrap-marks\ 379}#
-                       (#{syntax-object-wrap\ 340}# #{x\ 2282}#))))
+                       (#{syntax-object-wrap\ 340}# #{x\ 2284}#))))
                  (values
-                   #{x\ 2282}#
-                   (#{wrap-marks\ 379}# #{w\ 2283}#)))))
+                   #{x\ 2284}#
+                   (#{wrap-marks\ 379}# #{w\ 2285}#)))))
            (#{id?\ 372}#
-             (lambda (#{x\ 2286}#)
-               (if (symbol? #{x\ 2286}#)
+             (lambda (#{x\ 2288}#)
+               (if (symbol? #{x\ 2288}#)
                  #t
-                 (if (#{syntax-object?\ 336}# #{x\ 2286}#)
+                 (if (#{syntax-object?\ 336}# #{x\ 2288}#)
                    (symbol?
-                     (#{syntax-object-expression\ 338}# #{x\ 2286}#))
+                     (#{syntax-object-expression\ 338}# #{x\ 2288}#))
                    #f))))
            (#{nonsymbol-id?\ 370}#
-             (lambda (#{x\ 2293}#)
-               (if (#{syntax-object?\ 336}# #{x\ 2293}#)
+             (lambda (#{x\ 2295}#)
+               (if (#{syntax-object?\ 336}# #{x\ 2295}#)
                  (symbol?
-                   (#{syntax-object-expression\ 338}# #{x\ 2293}#))
+                   (#{syntax-object-expression\ 338}# #{x\ 2295}#))
                  #f)))
            (#{global-extend\ 368}#
-             (lambda (#{type\ 2297}# #{sym\ 2298}# #{val\ 2299}#)
+             (lambda (#{type\ 2299}# #{sym\ 2300}# #{val\ 2301}#)
                (#{put-global-definition-hook\ 286}#
-                 #{sym\ 2298}#
-                 #{type\ 2297}#
-                 #{val\ 2299}#)))
+                 #{sym\ 2300}#
+                 #{type\ 2299}#
+                 #{val\ 2301}#)))
            (#{lookup\ 366}#
-             (lambda (#{x\ 2303}# #{r\ 2304}# #{mod\ 2305}#)
-               (let ((#{t\ 2311}# (assq #{x\ 2303}# #{r\ 2304}#)))
-                 (if #{t\ 2311}#
-                   (cdr #{t\ 2311}#)
-                   (if (symbol? #{x\ 2303}#)
-                     (let ((#{t\ 2317}#
+             (lambda (#{x\ 2305}# #{r\ 2306}# #{mod\ 2307}#)
+               (let ((#{t\ 2313}# (assq #{x\ 2305}# #{r\ 2306}#)))
+                 (if #{t\ 2313}#
+                   (cdr #{t\ 2313}#)
+                   (if (symbol? #{x\ 2305}#)
+                     (let ((#{t\ 2319}#
                              (#{get-global-definition-hook\ 288}#
-                               #{x\ 2303}#
-                               #{mod\ 2305}#)))
-                       (if #{t\ 2317}# #{t\ 2317}# (quote (global))))
+                               #{x\ 2305}#
+                               #{mod\ 2307}#)))
+                       (if #{t\ 2319}# #{t\ 2319}# (quote (global))))
                      '(displaced-lexical))))))
            (#{macros-only-env\ 364}#
-             (lambda (#{r\ 2322}#)
-               (if (null? #{r\ 2322}#)
+             (lambda (#{r\ 2324}#)
+               (if (null? #{r\ 2324}#)
                  '()
-                 (let ((#{a\ 2325}# (car #{r\ 2322}#)))
-                   (if (eq? (cadr #{a\ 2325}#) (quote macro))
-                     (cons #{a\ 2325}#
-                           (#{macros-only-env\ 364}# (cdr #{r\ 2322}#)))
-                     (#{macros-only-env\ 364}# (cdr #{r\ 2322}#)))))))
+                 (let ((#{a\ 2327}# (car #{r\ 2324}#)))
+                   (if (eq? (cadr #{a\ 2327}#) (quote macro))
+                     (cons #{a\ 2327}#
+                           (#{macros-only-env\ 364}# (cdr #{r\ 2324}#)))
+                     (#{macros-only-env\ 364}# (cdr #{r\ 2324}#)))))))
            (#{extend-var-env\ 362}#
-             (lambda (#{labels\ 2326}# #{vars\ 2327}# #{r\ 2328}#)
-               (if (null? #{labels\ 2326}#)
-                 #{r\ 2328}#
+             (lambda (#{labels\ 2328}# #{vars\ 2329}# #{r\ 2330}#)
+               (if (null? #{labels\ 2328}#)
+                 #{r\ 2330}#
                  (#{extend-var-env\ 362}#
-                   (cdr #{labels\ 2326}#)
-                   (cdr #{vars\ 2327}#)
-                   (cons (cons (car #{labels\ 2326}#)
-                               (cons (quote lexical) (car #{vars\ 2327}#)))
-                         #{r\ 2328}#)))))
+                   (cdr #{labels\ 2328}#)
+                   (cdr #{vars\ 2329}#)
+                   (cons (cons (car #{labels\ 2328}#)
+                               (cons (quote lexical) (car #{vars\ 2329}#)))
+                         #{r\ 2330}#)))))
            (#{extend-env\ 360}#
-             (lambda (#{labels\ 2333}# #{bindings\ 2334}# #{r\ 2335}#)
-               (if (null? #{labels\ 2333}#)
-                 #{r\ 2335}#
+             (lambda (#{labels\ 2335}# #{bindings\ 2336}# #{r\ 2337}#)
+               (if (null? #{labels\ 2335}#)
+                 #{r\ 2337}#
                  (#{extend-env\ 360}#
-                   (cdr #{labels\ 2333}#)
-                   (cdr #{bindings\ 2334}#)
-                   (cons (cons (car #{labels\ 2333}#)
-                               (car #{bindings\ 2334}#))
-                         #{r\ 2335}#)))))
+                   (cdr #{labels\ 2335}#)
+                   (cdr #{bindings\ 2336}#)
+                   (cons (cons (car #{labels\ 2335}#)
+                               (car #{bindings\ 2336}#))
+                         #{r\ 2337}#)))))
            (#{binding-value\ 357}# cdr)
            (#{binding-type\ 355}# car)
            (#{source-annotation\ 351}#
-             (lambda (#{x\ 2339}#)
-               (if (#{syntax-object?\ 336}# #{x\ 2339}#)
+             (lambda (#{x\ 2341}#)
+               (if (#{syntax-object?\ 336}# #{x\ 2341}#)
                  (#{source-annotation\ 351}#
-                   (#{syntax-object-expression\ 338}# #{x\ 2339}#))
-                 (if (pair? #{x\ 2339}#)
-                   (let ((#{props\ 2346}# (source-properties #{x\ 2339}#)))
-                     (if (pair? #{props\ 2346}#) #{props\ 2346}# #f))
+                   (#{syntax-object-expression\ 338}# #{x\ 2341}#))
+                 (if (pair? #{x\ 2341}#)
+                   (let ((#{props\ 2348}# (source-properties #{x\ 2341}#)))
+                     (if (pair? #{props\ 2348}#) #{props\ 2348}# #f))
                    #f))))
            (#{set-syntax-object-module!\ 348}#
-             (lambda (#{x\ 2348}# #{update\ 2349}#)
-               (vector-set! #{x\ 2348}# 3 #{update\ 2349}#)))
+             (lambda (#{x\ 2350}# #{update\ 2351}#)
+               (vector-set! #{x\ 2350}# 3 #{update\ 2351}#)))
            (#{set-syntax-object-wrap!\ 346}#
-             (lambda (#{x\ 2352}# #{update\ 2353}#)
-               (vector-set! #{x\ 2352}# 2 #{update\ 2353}#)))
+             (lambda (#{x\ 2354}# #{update\ 2355}#)
+               (vector-set! #{x\ 2354}# 2 #{update\ 2355}#)))
            (#{set-syntax-object-expression!\ 344}#
-             (lambda (#{x\ 2356}# #{update\ 2357}#)
-               (vector-set! #{x\ 2356}# 1 #{update\ 2357}#)))
+             (lambda (#{x\ 2358}# #{update\ 2359}#)
+               (vector-set! #{x\ 2358}# 1 #{update\ 2359}#)))
            (#{syntax-object-module\ 342}#
-             (lambda (#{x\ 2360}#) (vector-ref #{x\ 2360}# 3)))
+             (lambda (#{x\ 2362}#) (vector-ref #{x\ 2362}# 3)))
            (#{syntax-object-wrap\ 340}#
-             (lambda (#{x\ 2362}#) (vector-ref #{x\ 2362}# 2)))
+             (lambda (#{x\ 2364}#) (vector-ref #{x\ 2364}# 2)))
            (#{syntax-object-expression\ 338}#
-             (lambda (#{x\ 2364}#) (vector-ref #{x\ 2364}# 1)))
+             (lambda (#{x\ 2366}#) (vector-ref #{x\ 2366}# 1)))
            (#{syntax-object?\ 336}#
-             (lambda (#{x\ 2366}#)
-               (if (vector? #{x\ 2366}#)
-                 (if (= (vector-length #{x\ 2366}#) 4)
-                   (eq? (vector-ref #{x\ 2366}# 0)
+             (lambda (#{x\ 2368}#)
+               (if (vector? #{x\ 2368}#)
+                 (if (= (vector-length #{x\ 2368}#) 4)
+                   (eq? (vector-ref #{x\ 2368}# 0)
                         'syntax-object)
                    #f)
                  #f)))
            (#{make-syntax-object\ 334}#
-             (lambda (#{expression\ 2371}#
-                      #{wrap\ 2372}#
-                      #{module\ 2373}#)
+             (lambda (#{expression\ 2373}#
+                      #{wrap\ 2374}#
+                      #{module\ 2375}#)
                (vector
                  'syntax-object
-                 #{expression\ 2371}#
-                 #{wrap\ 2372}#
-                 #{module\ 2373}#)))
+                 #{expression\ 2373}#
+                 #{wrap\ 2374}#
+                 #{module\ 2375}#)))
            (#{build-letrec\ 330}#
-             (lambda (#{src\ 2377}#
-                      #{ids\ 2378}#
-                      #{vars\ 2379}#
-                      #{val-exps\ 2380}#
-                      #{body-exp\ 2381}#)
-               (if (null? #{vars\ 2379}#)
-                 #{body-exp\ 2381}#
+             (lambda (#{src\ 2379}#
+                      #{ids\ 2380}#
+                      #{vars\ 2381}#
+                      #{val-exps\ 2382}#
+                      #{body-exp\ 2383}#)
+               (if (null? #{vars\ 2381}#)
+                 #{body-exp\ 2383}#
                  (begin
                    (for-each
                      #{maybe-name-value!\ 310}#
-                     #{ids\ 2378}#
-                     #{val-exps\ 2380}#)
+                     #{ids\ 2380}#
+                     #{val-exps\ 2382}#)
                    (#{make-letrec\ 262}#
-                     #{src\ 2377}#
-                     #{ids\ 2378}#
-                     #{vars\ 2379}#
-                     #{val-exps\ 2380}#
-                     #{body-exp\ 2381}#)))))
+                     #{src\ 2379}#
+                     #{ids\ 2380}#
+                     #{vars\ 2381}#
+                     #{val-exps\ 2382}#
+                     #{body-exp\ 2383}#)))))
            (#{build-named-let\ 328}#
-             (lambda (#{src\ 2387}#
-                      #{ids\ 2388}#
-                      #{vars\ 2389}#
-                      #{val-exps\ 2390}#
-                      #{body-exp\ 2391}#)
-               (let ((#{f\ 2401}# (car #{vars\ 2389}#))
-                     (#{f-name\ 2402}# (car #{ids\ 2388}#))
-                     (#{vars\ 2403}# (cdr #{vars\ 2389}#))
-                     (#{ids\ 2404}# (cdr #{ids\ 2388}#)))
-                 (let ((#{proc\ 2406}#
+             (lambda (#{src\ 2389}#
+                      #{ids\ 2390}#
+                      #{vars\ 2391}#
+                      #{val-exps\ 2392}#
+                      #{body-exp\ 2393}#)
+               (let ((#{f\ 2403}# (car #{vars\ 2391}#))
+                     (#{f-name\ 2404}# (car #{ids\ 2390}#))
+                     (#{vars\ 2405}# (cdr #{vars\ 2391}#))
+                     (#{ids\ 2406}# (cdr #{ids\ 2390}#)))
+                 (let ((#{proc\ 2408}#
                          (#{build-simple-lambda\ 314}#
-                           #{src\ 2387}#
-                           #{ids\ 2404}#
+                           #{src\ 2389}#
+                           #{ids\ 2406}#
                            #f
-                           #{vars\ 2403}#
+                           #{vars\ 2405}#
                            '()
-                           #{body-exp\ 2391}#)))
+                           #{body-exp\ 2393}#)))
                    (begin
                      (#{maybe-name-value!\ 310}#
-                       #{f-name\ 2402}#
-                       #{proc\ 2406}#)
+                       #{f-name\ 2404}#
+                       #{proc\ 2408}#)
                      (for-each
                        #{maybe-name-value!\ 310}#
-                       #{ids\ 2404}#
-                       #{val-exps\ 2390}#)
+                       #{ids\ 2406}#
+                       #{val-exps\ 2392}#)
                      (#{make-letrec\ 262}#
-                       #{src\ 2387}#
-                       (list #{f-name\ 2402}#)
-                       (list #{f\ 2401}#)
-                       (list #{proc\ 2406}#)
+                       #{src\ 2389}#
+                       (list #{f-name\ 2404}#)
+                       (list #{f\ 2403}#)
+                       (list #{proc\ 2408}#)
                        (#{build-application\ 294}#
-                         #{src\ 2387}#
+                         #{src\ 2389}#
                          (#{build-lexical-reference\ 300}#
                            'fun
-                           #{src\ 2387}#
-                           #{f-name\ 2402}#
-                           #{f\ 2401}#)
-                         #{val-exps\ 2390}#)))))))
+                           #{src\ 2389}#
+                           #{f-name\ 2404}#
+                           #{f\ 2403}#)
+                         #{val-exps\ 2392}#)))))))
            (#{build-let\ 326}#
-             (lambda (#{src\ 2407}#
-                      #{ids\ 2408}#
-                      #{vars\ 2409}#
-                      #{val-exps\ 2410}#
-                      #{body-exp\ 2411}#)
+             (lambda (#{src\ 2409}#
+                      #{ids\ 2410}#
+                      #{vars\ 2411}#
+                      #{val-exps\ 2412}#
+                      #{body-exp\ 2413}#)
                (begin
                  (for-each
                    #{maybe-name-value!\ 310}#
-                   #{ids\ 2408}#
-                   #{val-exps\ 2410}#)
-                 (if (null? #{vars\ 2409}#)
-                   #{body-exp\ 2411}#
+                   #{ids\ 2410}#
+                   #{val-exps\ 2412}#)
+                 (if (null? #{vars\ 2411}#)
+                   #{body-exp\ 2413}#
                    (#{make-let\ 260}#
-                     #{src\ 2407}#
-                     #{ids\ 2408}#
-                     #{vars\ 2409}#
-                     #{val-exps\ 2410}#
-                     #{body-exp\ 2411}#)))))
+                     #{src\ 2409}#
+                     #{ids\ 2410}#
+                     #{vars\ 2411}#
+                     #{val-exps\ 2412}#
+                     #{body-exp\ 2413}#)))))
            (#{build-sequence\ 324}#
-             (lambda (#{src\ 2417}# #{exps\ 2418}#)
-               (if (null? (cdr #{exps\ 2418}#))
-                 (car #{exps\ 2418}#)
+             (lambda (#{src\ 2419}# #{exps\ 2420}#)
+               (if (null? (cdr #{exps\ 2420}#))
+                 (car #{exps\ 2420}#)
                  (#{make-sequence\ 254}#
-                   #{src\ 2417}#
-                   #{exps\ 2418}#))))
+                   #{src\ 2419}#
+                   #{exps\ 2420}#))))
            (#{build-data\ 322}#
-             (lambda (#{src\ 2421}# #{exp\ 2422}#)
-               (#{make-const\ 232}# #{src\ 2421}# #{exp\ 2422}#)))
+             (lambda (#{src\ 2423}# #{exp\ 2424}#)
+               (#{make-const\ 232}# #{src\ 2423}# #{exp\ 2424}#)))
            (#{build-primref\ 320}#
-             (lambda (#{src\ 2425}# #{name\ 2426}#)
+             (lambda (#{src\ 2427}# #{name\ 2428}#)
                (if (equal?
                      (module-name (current-module))
                      '(guile))
                  (#{make-toplevel-ref\ 244}#
-                   #{src\ 2425}#
-                   #{name\ 2426}#)
+                   #{src\ 2427}#
+                   #{name\ 2428}#)
                  (#{make-module-ref\ 240}#
-                   #{src\ 2425}#
+                   #{src\ 2427}#
                    '(guile)
-                   #{name\ 2426}#
+                   #{name\ 2428}#
                    #f))))
            (#{build-lambda-case\ 318}#
-             (lambda (#{src\ 2429}#
-                      #{req\ 2430}#
-                      #{opt\ 2431}#
-                      #{rest\ 2432}#
-                      #{kw\ 2433}#
-                      #{inits\ 2434}#
-                      #{vars\ 2435}#
-                      #{body\ 2436}#
-                      #{else-case\ 2437}#)
+             (lambda (#{src\ 2431}#
+                      #{req\ 2432}#
+                      #{opt\ 2433}#
+                      #{rest\ 2434}#
+                      #{kw\ 2435}#
+                      #{inits\ 2436}#
+                      #{vars\ 2437}#
+                      #{body\ 2438}#
+                      #{else-case\ 2439}#)
                (#{make-lambda-case\ 258}#
-                 #{src\ 2429}#
-                 #{req\ 2430}#
-                 #{opt\ 2431}#
-                 #{rest\ 2432}#
-                 #{kw\ 2433}#
-                 #{inits\ 2434}#
-                 #{vars\ 2435}#
-                 #{body\ 2436}#
-                 #{else-case\ 2437}#)))
+                 #{src\ 2431}#
+                 #{req\ 2432}#
+                 #{opt\ 2433}#
+                 #{rest\ 2434}#
+                 #{kw\ 2435}#
+                 #{inits\ 2436}#
+                 #{vars\ 2437}#
+                 #{body\ 2438}#
+                 #{else-case\ 2439}#)))
            (#{build-case-lambda\ 316}#
-             (lambda (#{src\ 2447}# #{meta\ 2448}# #{body\ 2449}#)
+             (lambda (#{src\ 2449}# #{meta\ 2450}# #{body\ 2451}#)
                (#{make-lambda\ 256}#
-                 #{src\ 2447}#
-                 #{meta\ 2448}#
-                 #{body\ 2449}#)))
+                 #{src\ 2449}#
+                 #{meta\ 2450}#
+                 #{body\ 2451}#)))
            (#{build-simple-lambda\ 314}#
-             (lambda (#{src\ 2453}#
-                      #{req\ 2454}#
-                      #{rest\ 2455}#
-                      #{vars\ 2456}#
-                      #{meta\ 2457}#
-                      #{exp\ 2458}#)
+             (lambda (#{src\ 2455}#
+                      #{req\ 2456}#
+                      #{rest\ 2457}#
+                      #{vars\ 2458}#
+                      #{meta\ 2459}#
+                      #{exp\ 2460}#)
                (#{make-lambda\ 256}#
-                 #{src\ 2453}#
-                 #{meta\ 2457}#
+                 #{src\ 2455}#
+                 #{meta\ 2459}#
                  (#{make-lambda-case\ 258}#
-                   #{src\ 2453}#
-                   #{req\ 2454}#
+                   #{src\ 2455}#
+                   #{req\ 2456}#
                    #f
-                   #{rest\ 2455}#
+                   #{rest\ 2457}#
                    #f
                    '()
-                   #{vars\ 2456}#
-                   #{exp\ 2458}#
+                   #{vars\ 2458}#
+                   #{exp\ 2460}#
                    #f))))
            (#{build-global-definition\ 312}#
-             (lambda (#{source\ 2465}# #{var\ 2466}# #{exp\ 2467}#)
+             (lambda (#{source\ 2467}# #{var\ 2468}# #{exp\ 2469}#)
                (begin
                  (#{maybe-name-value!\ 310}#
-                   #{var\ 2466}#
-                   #{exp\ 2467}#)
+                   #{var\ 2468}#
+                   #{exp\ 2469}#)
                  (#{make-toplevel-define\ 248}#
-                   #{source\ 2465}#
-                   #{var\ 2466}#
-                   #{exp\ 2467}#))))
+                   #{source\ 2467}#
+                   #{var\ 2468}#
+                   #{exp\ 2469}#))))
            (#{maybe-name-value!\ 310}#
-             (lambda (#{name\ 2471}# #{val\ 2472}#)
-               (if (#{lambda?\ 267}# #{val\ 2472}#)
-                 (let ((#{meta\ 2476}#
-                         (#{lambda-meta\ 269}# #{val\ 2472}#)))
-                   (if (not (assq (quote name) #{meta\ 2476}#))
+             (lambda (#{name\ 2473}# #{val\ 2474}#)
+               (if (#{lambda?\ 267}# #{val\ 2474}#)
+                 (let ((#{meta\ 2478}#
+                         (#{lambda-meta\ 269}# #{val\ 2474}#)))
+                   (if (not (assq (quote name) #{meta\ 2478}#))
                      (#{set-lambda-meta!\ 271}#
-                       #{val\ 2472}#
+                       #{val\ 2474}#
                        (acons 'name
-                              #{name\ 2471}#
-                              #{meta\ 2476}#)))))))
+                              #{name\ 2473}#
+                              #{meta\ 2478}#)))))))
            (#{build-global-assignment\ 308}#
-             (lambda (#{source\ 2477}#
-                      #{var\ 2478}#
-                      #{exp\ 2479}#
-                      #{mod\ 2480}#)
+             (lambda (#{source\ 2479}#
+                      #{var\ 2480}#
+                      #{exp\ 2481}#
+                      #{mod\ 2482}#)
                (#{analyze-variable\ 304}#
-                 #{mod\ 2480}#
-                 #{var\ 2478}#
-                 (lambda (#{mod\ 2485}# #{var\ 2486}# #{public?\ 2487}#)
+                 #{mod\ 2482}#
+                 #{var\ 2480}#
+                 (lambda (#{mod\ 2487}# #{var\ 2488}# #{public?\ 2489}#)
                    (#{make-module-set\ 242}#
-                     #{source\ 2477}#
-                     #{mod\ 2485}#
-                     #{var\ 2486}#
-                     #{public?\ 2487}#
-                     #{exp\ 2479}#))
-                 (lambda (#{var\ 2491}#)
+                     #{source\ 2479}#
+                     #{mod\ 2487}#
+                     #{var\ 2488}#
+                     #{public?\ 2489}#
+                     #{exp\ 2481}#))
+                 (lambda (#{var\ 2493}#)
                    (#{make-toplevel-set\ 246}#
-                     #{source\ 2477}#
-                     #{var\ 2491}#
-                     #{exp\ 2479}#)))))
+                     #{source\ 2479}#
+                     #{var\ 2493}#
+                     #{exp\ 2481}#)))))
            (#{build-global-reference\ 306}#
-             (lambda (#{source\ 2493}# #{var\ 2494}# #{mod\ 2495}#)
+             (lambda (#{source\ 2495}# #{var\ 2496}# #{mod\ 2497}#)
                (#{analyze-variable\ 304}#
-                 #{mod\ 2495}#
-                 #{var\ 2494}#
-                 (lambda (#{mod\ 2499}# #{var\ 2500}# #{public?\ 2501}#)
+                 #{mod\ 2497}#
+                 #{var\ 2496}#
+                 (lambda (#{mod\ 2501}# #{var\ 2502}# #{public?\ 2503}#)
                    (#{make-module-ref\ 240}#
-                     #{source\ 2493}#
-                     #{mod\ 2499}#
-                     #{var\ 2500}#
-                     #{public?\ 2501}#))
-                 (lambda (#{var\ 2505}#)
+                     #{source\ 2495}#
+                     #{mod\ 2501}#
+                     #{var\ 2502}#
+                     #{public?\ 2503}#))
+                 (lambda (#{var\ 2507}#)
                    (#{make-toplevel-ref\ 244}#
-                     #{source\ 2493}#
-                     #{var\ 2505}#)))))
+                     #{source\ 2495}#
+                     #{var\ 2507}#)))))
            (#{analyze-variable\ 304}#
-             (lambda (#{mod\ 2507}#
-                      #{var\ 2508}#
-                      #{modref-cont\ 2509}#
-                      #{bare-cont\ 2510}#)
-               (if (not #{mod\ 2507}#)
-                 (#{bare-cont\ 2510}# #{var\ 2508}#)
-                 (let ((#{kind\ 2517}# (car #{mod\ 2507}#))
-                       (#{mod\ 2518}# (cdr #{mod\ 2507}#)))
-                   (if (memv #{kind\ 2517}# (quote (public)))
-                     (#{modref-cont\ 2509}#
-                       #{mod\ 2518}#
-                       #{var\ 2508}#
+             (lambda (#{mod\ 2509}#
+                      #{var\ 2510}#
+                      #{modref-cont\ 2511}#
+                      #{bare-cont\ 2512}#)
+               (if (not #{mod\ 2509}#)
+                 (#{bare-cont\ 2512}# #{var\ 2510}#)
+                 (let ((#{kind\ 2519}# (car #{mod\ 2509}#))
+                       (#{mod\ 2520}# (cdr #{mod\ 2509}#)))
+                   (if (memv #{kind\ 2519}# (quote (public)))
+                     (#{modref-cont\ 2511}#
+                       #{mod\ 2520}#
+                       #{var\ 2510}#
                        #t)
-                     (if (memv #{kind\ 2517}# (quote (private)))
+                     (if (memv #{kind\ 2519}# (quote (private)))
                        (if (not (equal?
-                                  #{mod\ 2518}#
+                                  #{mod\ 2520}#
                                   (module-name (current-module))))
-                         (#{modref-cont\ 2509}#
-                           #{mod\ 2518}#
-                           #{var\ 2508}#
+                         (#{modref-cont\ 2511}#
+                           #{mod\ 2520}#
+                           #{var\ 2510}#
                            #f)
-                         (#{bare-cont\ 2510}# #{var\ 2508}#))
-                       (if (memv #{kind\ 2517}# (quote (bare)))
-                         (#{bare-cont\ 2510}# #{var\ 2508}#)
-                         (if (memv #{kind\ 2517}# (quote (hygiene)))
+                         (#{bare-cont\ 2512}# #{var\ 2510}#))
+                       (if (memv #{kind\ 2519}# (quote (bare)))
+                         (#{bare-cont\ 2512}# #{var\ 2510}#)
+                         (if (memv #{kind\ 2519}# (quote (hygiene)))
                            (if (if (not (equal?
-                                          #{mod\ 2518}#
+                                          #{mod\ 2520}#
                                           (module-name (current-module))))
                                  (module-variable
-                                   (resolve-module #{mod\ 2518}#)
-                                   #{var\ 2508}#)
+                                   (resolve-module #{mod\ 2520}#)
+                                   #{var\ 2510}#)
                                  #f)
-                             (#{modref-cont\ 2509}#
-                               #{mod\ 2518}#
-                               #{var\ 2508}#
+                             (#{modref-cont\ 2511}#
+                               #{mod\ 2520}#
+                               #{var\ 2510}#
                                #f)
-                             (#{bare-cont\ 2510}# #{var\ 2508}#))
+                             (#{bare-cont\ 2512}# #{var\ 2510}#))
                            (syntax-violation
                              #f
                              "bad module kind"
-                             #{var\ 2508}#
-                             #{mod\ 2518}#)))))))))
+                             #{var\ 2510}#
+                             #{mod\ 2520}#)))))))))
            (#{build-lexical-assignment\ 302}#
-             (lambda (#{source\ 2526}#
-                      #{name\ 2527}#
-                      #{var\ 2528}#
-                      #{exp\ 2529}#)
+             (lambda (#{source\ 2528}#
+                      #{name\ 2529}#
+                      #{var\ 2530}#
+                      #{exp\ 2531}#)
                (#{make-lexical-set\ 238}#
-                 #{source\ 2526}#
-                 #{name\ 2527}#
-                 #{var\ 2528}#
-                 #{exp\ 2529}#)))
+                 #{source\ 2528}#
+                 #{name\ 2529}#
+                 #{var\ 2530}#
+                 #{exp\ 2531}#)))
            (#{build-lexical-reference\ 300}#
-             (lambda (#{type\ 2534}#
-                      #{source\ 2535}#
-                      #{name\ 2536}#
-                      #{var\ 2537}#)
+             (lambda (#{type\ 2536}#
+                      #{source\ 2537}#
+                      #{name\ 2538}#
+                      #{var\ 2539}#)
                (#{make-lexical-ref\ 236}#
-                 #{source\ 2535}#
-                 #{name\ 2536}#
-                 #{var\ 2537}#)))
+                 #{source\ 2537}#
+                 #{name\ 2538}#
+                 #{var\ 2539}#)))
            (#{build-dynlet\ 298}#
-             (lambda (#{source\ 2542}#
-                      #{fluids\ 2543}#
-                      #{vals\ 2544}#
-                      #{body\ 2545}#)
+             (lambda (#{source\ 2544}#
+                      #{fluids\ 2545}#
+                      #{vals\ 2546}#
+                      #{body\ 2547}#)
                (#{make-dynlet\ 264}#
-                 #{source\ 2542}#
-                 #{fluids\ 2543}#
-                 #{vals\ 2544}#
-                 #{body\ 2545}#)))
+                 #{source\ 2544}#
+                 #{fluids\ 2545}#
+                 #{vals\ 2546}#
+                 #{body\ 2547}#)))
            (#{build-conditional\ 296}#
-             (lambda (#{source\ 2550}#
-                      #{test-exp\ 2551}#
-                      #{then-exp\ 2552}#
-                      #{else-exp\ 2553}#)
+             (lambda (#{source\ 2552}#
+                      #{test-exp\ 2553}#
+                      #{then-exp\ 2554}#
+                      #{else-exp\ 2555}#)
                (#{make-conditional\ 250}#
-                 #{source\ 2550}#
-                 #{test-exp\ 2551}#
-                 #{then-exp\ 2552}#
-                 #{else-exp\ 2553}#)))
+                 #{source\ 2552}#
+                 #{test-exp\ 2553}#
+                 #{then-exp\ 2554}#
+                 #{else-exp\ 2555}#)))
            (#{build-application\ 294}#
-             (lambda (#{source\ 2558}#
-                      #{fun-exp\ 2559}#
-                      #{arg-exps\ 2560}#)
+             (lambda (#{source\ 2560}#
+                      #{fun-exp\ 2561}#
+                      #{arg-exps\ 2562}#)
                (#{make-application\ 252}#
-                 #{source\ 2558}#
-                 #{fun-exp\ 2559}#
-                 #{arg-exps\ 2560}#)))
+                 #{source\ 2560}#
+                 #{fun-exp\ 2561}#
+                 #{arg-exps\ 2562}#)))
            (#{build-void\ 292}#
-             (lambda (#{source\ 2564}#)
-               (#{make-void\ 230}# #{source\ 2564}#)))
+             (lambda (#{source\ 2566}#)
+               (#{make-void\ 230}# #{source\ 2566}#)))
            (#{decorate-source\ 290}#
-             (lambda (#{e\ 2566}# #{s\ 2567}#)
+             (lambda (#{e\ 2568}# #{s\ 2569}#)
                (begin
-                 (if (if (pair? #{e\ 2566}#) #{s\ 2567}# #f)
-                   (set-source-properties! #{e\ 2566}# #{s\ 2567}#))
-                 #{e\ 2566}#)))
+                 (if (if (pair? #{e\ 2568}#) #{s\ 2569}# #f)
+                   (set-source-properties! #{e\ 2568}# #{s\ 2569}#))
+                 #{e\ 2568}#)))
            (#{get-global-definition-hook\ 288}#
-             (lambda (#{symbol\ 2572}# #{module\ 2573}#)
+             (lambda (#{symbol\ 2574}# #{module\ 2575}#)
                (begin
-                 (if (if (not #{module\ 2573}#) (current-module) #f)
+                 (if (if (not #{module\ 2575}#) (current-module) #f)
                    (warn "module system is booted, we should have a module"
-                         #{symbol\ 2572}#))
-                 (let ((#{v\ 2579}#
+                         #{symbol\ 2574}#))
+                 (let ((#{v\ 2581}#
                          (module-variable
-                           (if #{module\ 2573}#
-                             (resolve-module (cdr #{module\ 2573}#))
+                           (if #{module\ 2575}#
+                             (resolve-module (cdr #{module\ 2575}#))
                              (current-module))
-                           #{symbol\ 2572}#)))
-                   (if #{v\ 2579}#
-                     (if (variable-bound? #{v\ 2579}#)
-                       (let ((#{val\ 2584}# (variable-ref #{v\ 2579}#)))
-                         (if (macro? #{val\ 2584}#)
-                           (if (macro-type #{val\ 2584}#)
-                             (cons (macro-type #{val\ 2584}#)
-                                   (macro-binding #{val\ 2584}#))
+                           #{symbol\ 2574}#)))
+                   (if #{v\ 2581}#
+                     (if (variable-bound? #{v\ 2581}#)
+                       (let ((#{val\ 2586}# (variable-ref #{v\ 2581}#)))
+                         (if (macro? #{val\ 2586}#)
+                           (if (macro-type #{val\ 2586}#)
+                             (cons (macro-type #{val\ 2586}#)
+                                   (macro-binding #{val\ 2586}#))
                              #f)
                            #f))
                        #f)
                      #f)))))
            (#{put-global-definition-hook\ 286}#
-             (lambda (#{symbol\ 2588}# #{type\ 2589}# #{val\ 2590}#)
+             (lambda (#{symbol\ 2590}# #{type\ 2591}# #{val\ 2592}#)
                (module-define!
                  (current-module)
-                 #{symbol\ 2588}#
+                 #{symbol\ 2590}#
                  (make-syntax-transformer
-                   #{symbol\ 2588}#
-                   #{type\ 2589}#
-                   #{val\ 2590}#))))
+                   #{symbol\ 2590}#
+                   #{type\ 2591}#
+                   #{val\ 2592}#))))
            (#{local-eval-hook\ 283}#
-             (lambda (#{x\ 2594}# #{mod\ 2595}#)
-               (primitive-eval #{x\ 2594}#)))
+             (lambda (#{x\ 2596}# #{mod\ 2597}#)
+               (primitive-eval #{x\ 2596}#)))
            (#{top-level-eval-hook\ 281}#
-             (lambda (#{x\ 2598}# #{mod\ 2599}#)
-               (primitive-eval #{x\ 2598}#)))
+             (lambda (#{x\ 2600}# #{mod\ 2601}#)
+               (primitive-eval #{x\ 2600}#)))
            (#{fx<\ 279}# <)
            (#{fx=\ 277}# =)
            (#{fx-\ 275}# -)
            (#{fx+\ 273}# +)
            (#{set-lambda-meta!\ 271}#
-             (lambda (#{x\ 2602}# #{v\ 2603}#)
-               (struct-set! #{x\ 2602}# 1 #{v\ 2603}#)))
+             (lambda (#{x\ 2604}# #{v\ 2605}#)
+               (struct-set! #{x\ 2604}# 1 #{v\ 2605}#)))
            (#{lambda-meta\ 269}#
-             (lambda (#{x\ 2606}#) (struct-ref #{x\ 2606}# 1)))
+             (lambda (#{x\ 2608}#) (struct-ref #{x\ 2608}# 1)))
            (#{lambda?\ 267}#
-             (lambda (#{x\ 2608}#)
-               (if (struct? #{x\ 2608}#)
-                 (eq? (struct-vtable #{x\ 2608}#)
+             (lambda (#{x\ 2610}#)
+               (if (struct? #{x\ 2610}#)
+                 (eq? (struct-vtable #{x\ 2610}#)
                       (vector-ref %expanded-vtables 13))
                  #f)))
            (#{make-dynlet\ 264}#
-             (lambda (#{src\ 2612}#
-                      #{fluids\ 2613}#
-                      #{vals\ 2614}#
-                      #{body\ 2615}#)
+             (lambda (#{src\ 2614}#
+                      #{fluids\ 2615}#
+                      #{vals\ 2616}#
+                      #{body\ 2617}#)
                (make-struct
                  (vector-ref %expanded-vtables 17)
                  0
-                 #{src\ 2612}#
-                 #{fluids\ 2613}#
-                 #{vals\ 2614}#
-                 #{body\ 2615}#)))
+                 #{src\ 2614}#
+                 #{fluids\ 2615}#
+                 #{vals\ 2616}#
+                 #{body\ 2617}#)))
            (#{make-letrec\ 262}#
-             (lambda (#{src\ 2620}#
-                      #{names\ 2621}#
-                      #{gensyms\ 2622}#
-                      #{vals\ 2623}#
-                      #{body\ 2624}#)
+             (lambda (#{src\ 2622}#
+                      #{names\ 2623}#
+                      #{gensyms\ 2624}#
+                      #{vals\ 2625}#
+                      #{body\ 2626}#)
                (make-struct
                  (vector-ref %expanded-vtables 16)
                  0
-                 #{src\ 2620}#
-                 #{names\ 2621}#
-                 #{gensyms\ 2622}#
-                 #{vals\ 2623}#
-                 #{body\ 2624}#)))
+                 #{src\ 2622}#
+                 #{names\ 2623}#
+                 #{gensyms\ 2624}#
+                 #{vals\ 2625}#
+                 #{body\ 2626}#)))
            (#{make-let\ 260}#
-             (lambda (#{src\ 2630}#
-                      #{names\ 2631}#
-                      #{gensyms\ 2632}#
-                      #{vals\ 2633}#
-                      #{body\ 2634}#)
+             (lambda (#{src\ 2632}#
+                      #{names\ 2633}#
+                      #{gensyms\ 2634}#
+                      #{vals\ 2635}#
+                      #{body\ 2636}#)
                (make-struct
                  (vector-ref %expanded-vtables 15)
                  0
-                 #{src\ 2630}#
-                 #{names\ 2631}#
-                 #{gensyms\ 2632}#
-                 #{vals\ 2633}#
-                 #{body\ 2634}#)))
+                 #{src\ 2632}#
+                 #{names\ 2633}#
+                 #{gensyms\ 2634}#
+                 #{vals\ 2635}#
+                 #{body\ 2636}#)))
            (#{make-lambda-case\ 258}#
-             (lambda (#{src\ 2640}#
-                      #{req\ 2641}#
-                      #{opt\ 2642}#
-                      #{rest\ 2643}#
-                      #{kw\ 2644}#
-                      #{inits\ 2645}#
-                      #{gensyms\ 2646}#
-                      #{body\ 2647}#
-                      #{alternate\ 2648}#)
+             (lambda (#{src\ 2642}#
+                      #{req\ 2643}#
+                      #{opt\ 2644}#
+                      #{rest\ 2645}#
+                      #{kw\ 2646}#
+                      #{inits\ 2647}#
+                      #{gensyms\ 2648}#
+                      #{body\ 2649}#
+                      #{alternate\ 2650}#)
                (make-struct
                  (vector-ref %expanded-vtables 14)
                  0
-                 #{src\ 2640}#
-                 #{req\ 2641}#
-                 #{opt\ 2642}#
-                 #{rest\ 2643}#
-                 #{kw\ 2644}#
-                 #{inits\ 2645}#
-                 #{gensyms\ 2646}#
-                 #{body\ 2647}#
-                 #{alternate\ 2648}#)))
+                 #{src\ 2642}#
+                 #{req\ 2643}#
+                 #{opt\ 2644}#
+                 #{rest\ 2645}#
+                 #{kw\ 2646}#
+                 #{inits\ 2647}#
+                 #{gensyms\ 2648}#
+                 #{body\ 2649}#
+                 #{alternate\ 2650}#)))
            (#{make-lambda\ 256}#
-             (lambda (#{src\ 2658}# #{meta\ 2659}# #{body\ 2660}#)
+             (lambda (#{src\ 2660}# #{meta\ 2661}# #{body\ 2662}#)
                (make-struct
                  (vector-ref %expanded-vtables 13)
                  0
-                 #{src\ 2658}#
-                 #{meta\ 2659}#
-                 #{body\ 2660}#)))
+                 #{src\ 2660}#
+                 #{meta\ 2661}#
+                 #{body\ 2662}#)))
            (#{make-sequence\ 254}#
-             (lambda (#{src\ 2664}# #{exps\ 2665}#)
+             (lambda (#{src\ 2666}# #{exps\ 2667}#)
                (make-struct
                  (vector-ref %expanded-vtables 12)
                  0
-                 #{src\ 2664}#
-                 #{exps\ 2665}#)))
+                 #{src\ 2666}#
+                 #{exps\ 2667}#)))
            (#{make-application\ 252}#
-             (lambda (#{src\ 2668}# #{proc\ 2669}# #{args\ 2670}#)
+             (lambda (#{src\ 2670}# #{proc\ 2671}# #{args\ 2672}#)
                (make-struct
                  (vector-ref %expanded-vtables 11)
                  0
-                 #{src\ 2668}#
-                 #{proc\ 2669}#
-                 #{args\ 2670}#)))
+                 #{src\ 2670}#
+                 #{proc\ 2671}#
+                 #{args\ 2672}#)))
            (#{make-conditional\ 250}#
-             (lambda (#{src\ 2674}#
-                      #{test\ 2675}#
-                      #{consequent\ 2676}#
-                      #{alternate\ 2677}#)
+             (lambda (#{src\ 2676}#
+                      #{test\ 2677}#
+                      #{consequent\ 2678}#
+                      #{alternate\ 2679}#)
                (make-struct
                  (vector-ref %expanded-vtables 10)
                  0
-                 #{src\ 2674}#
-                 #{test\ 2675}#
-                 #{consequent\ 2676}#
-                 #{alternate\ 2677}#)))
+                 #{src\ 2676}#
+                 #{test\ 2677}#
+                 #{consequent\ 2678}#
+                 #{alternate\ 2679}#)))
            (#{make-toplevel-define\ 248}#
-             (lambda (#{src\ 2682}# #{name\ 2683}# #{exp\ 2684}#)
+             (lambda (#{src\ 2684}# #{name\ 2685}# #{exp\ 2686}#)
                (make-struct
                  (vector-ref %expanded-vtables 9)
                  0
-                 #{src\ 2682}#
-                 #{name\ 2683}#
-                 #{exp\ 2684}#)))
+                 #{src\ 2684}#
+                 #{name\ 2685}#
+                 #{exp\ 2686}#)))
            (#{make-toplevel-set\ 246}#
-             (lambda (#{src\ 2688}# #{name\ 2689}# #{exp\ 2690}#)
+             (lambda (#{src\ 2690}# #{name\ 2691}# #{exp\ 2692}#)
                (make-struct
                  (vector-ref %expanded-vtables 8)
                  0
-                 #{src\ 2688}#
-                 #{name\ 2689}#
-                 #{exp\ 2690}#)))
+                 #{src\ 2690}#
+                 #{name\ 2691}#
+                 #{exp\ 2692}#)))
            (#{make-toplevel-ref\ 244}#
-             (lambda (#{src\ 2694}# #{name\ 2695}#)
+             (lambda (#{src\ 2696}# #{name\ 2697}#)
                (make-struct
                  (vector-ref %expanded-vtables 7)
                  0
-                 #{src\ 2694}#
-                 #{name\ 2695}#)))
+                 #{src\ 2696}#
+                 #{name\ 2697}#)))
            (#{make-module-set\ 242}#
-             (lambda (#{src\ 2698}#
-                      #{mod\ 2699}#
-                      #{name\ 2700}#
-                      #{public?\ 2701}#
-                      #{exp\ 2702}#)
+             (lambda (#{src\ 2700}#
+                      #{mod\ 2701}#
+                      #{name\ 2702}#
+                      #{public?\ 2703}#
+                      #{exp\ 2704}#)
                (make-struct
                  (vector-ref %expanded-vtables 6)
                  0
-                 #{src\ 2698}#
-                 #{mod\ 2699}#
-                 #{name\ 2700}#
-                 #{public?\ 2701}#
-                 #{exp\ 2702}#)))
+                 #{src\ 2700}#
+                 #{mod\ 2701}#
+                 #{name\ 2702}#
+                 #{public?\ 2703}#
+                 #{exp\ 2704}#)))
            (#{make-module-ref\ 240}#
-             (lambda (#{src\ 2708}#
-                      #{mod\ 2709}#
-                      #{name\ 2710}#
-                      #{public?\ 2711}#)
+             (lambda (#{src\ 2710}#
+                      #{mod\ 2711}#
+                      #{name\ 2712}#
+                      #{public?\ 2713}#)
                (make-struct
                  (vector-ref %expanded-vtables 5)
                  0
-                 #{src\ 2708}#
-                 #{mod\ 2709}#
-                 #{name\ 2710}#
-                 #{public?\ 2711}#)))
+                 #{src\ 2710}#
+                 #{mod\ 2711}#
+                 #{name\ 2712}#
+                 #{public?\ 2713}#)))
            (#{make-lexical-set\ 238}#
-             (lambda (#{src\ 2716}#
-                      #{name\ 2717}#
-                      #{gensym\ 2718}#
-                      #{exp\ 2719}#)
+             (lambda (#{src\ 2718}#
+                      #{name\ 2719}#
+                      #{gensym\ 2720}#
+                      #{exp\ 2721}#)
                (make-struct
                  (vector-ref %expanded-vtables 4)
                  0
-                 #{src\ 2716}#
-                 #{name\ 2717}#
-                 #{gensym\ 2718}#
-                 #{exp\ 2719}#)))
+                 #{src\ 2718}#
+                 #{name\ 2719}#
+                 #{gensym\ 2720}#
+                 #{exp\ 2721}#)))
            (#{make-lexical-ref\ 236}#
-             (lambda (#{src\ 2724}# #{name\ 2725}# #{gensym\ 2726}#)
+             (lambda (#{src\ 2726}# #{name\ 2727}# #{gensym\ 2728}#)
                (make-struct
                  (vector-ref %expanded-vtables 3)
                  0
-                 #{src\ 2724}#
-                 #{name\ 2725}#
-                 #{gensym\ 2726}#)))
+                 #{src\ 2726}#
+                 #{name\ 2727}#
+                 #{gensym\ 2728}#)))
            (#{make-primitive-ref\ 234}#
-             (lambda (#{src\ 2730}# #{name\ 2731}#)
+             (lambda (#{src\ 2732}# #{name\ 2733}#)
                (make-struct
                  (vector-ref %expanded-vtables 2)
                  0
-                 #{src\ 2730}#
-                 #{name\ 2731}#)))
+                 #{src\ 2732}#
+                 #{name\ 2733}#)))
            (#{make-const\ 232}#
-             (lambda (#{src\ 2734}# #{exp\ 2735}#)
+             (lambda (#{src\ 2736}# #{exp\ 2737}#)
                (make-struct
                  (vector-ref %expanded-vtables 1)
                  0
-                 #{src\ 2734}#
-                 #{exp\ 2735}#)))
+                 #{src\ 2736}#
+                 #{exp\ 2737}#)))
            (#{make-void\ 230}#
-             (lambda (#{src\ 2738}#)
+             (lambda (#{src\ 2740}#)
                (make-struct
                  (vector-ref %expanded-vtables 0)
                  0
-                 #{src\ 2738}#))))
+                 #{src\ 2740}#))))
     (begin
       (#{global-extend\ 368}#
         'local-syntax
       (#{global-extend\ 368}#
         'core
         'fluid-let-syntax
-        (lambda (#{e\ 2740}#
-                 #{r\ 2741}#
-                 #{w\ 2742}#
-                 #{s\ 2743}#
-                 #{mod\ 2744}#)
-          ((lambda (#{tmp\ 2750}#)
-             ((lambda (#{tmp\ 2751}#)
-                (if (if #{tmp\ 2751}#
-                      (apply (lambda (#{_\ 2757}#
-                                      #{var\ 2758}#
-                                      #{val\ 2759}#
-                                      #{e1\ 2760}#
-                                      #{e2\ 2761}#)
-                               (#{valid-bound-ids?\ 435}# #{var\ 2758}#))
-                             #{tmp\ 2751}#)
+        (lambda (#{e\ 2742}#
+                 #{r\ 2743}#
+                 #{w\ 2744}#
+                 #{s\ 2745}#
+                 #{mod\ 2746}#)
+          ((lambda (#{tmp\ 2752}#)
+             ((lambda (#{tmp\ 2753}#)
+                (if (if #{tmp\ 2753}#
+                      (apply (lambda (#{_\ 2759}#
+                                      #{var\ 2760}#
+                                      #{val\ 2761}#
+                                      #{e1\ 2762}#
+                                      #{e2\ 2763}#)
+                               (#{valid-bound-ids?\ 435}# #{var\ 2760}#))
+                             #{tmp\ 2753}#)
                       #f)
-                  (apply (lambda (#{_\ 2768}#
-                                  #{var\ 2769}#
-                                  #{val\ 2770}#
-                                  #{e1\ 2771}#
-                                  #{e2\ 2772}#)
-                           (let ((#{names\ 2774}#
-                                   (map (lambda (#{x\ 2775}#)
+                  (apply (lambda (#{_\ 2770}#
+                                  #{var\ 2771}#
+                                  #{val\ 2772}#
+                                  #{e1\ 2773}#
+                                  #{e2\ 2774}#)
+                           (let ((#{names\ 2776}#
+                                   (map (lambda (#{x\ 2777}#)
                                           (#{id-var-name\ 429}#
-                                            #{x\ 2775}#
-                                            #{w\ 2742}#))
-                                        #{var\ 2769}#)))
+                                            #{x\ 2777}#
+                                            #{w\ 2744}#))
+                                        #{var\ 2771}#)))
                              (begin
                                (for-each
-                                 (lambda (#{id\ 2778}# #{n\ 2779}#)
-                                   (let ((#{atom-key\ 2784}#
+                                 (lambda (#{id\ 2780}# #{n\ 2781}#)
+                                   (let ((#{atom-key\ 2786}#
                                            (#{binding-type\ 355}#
                                              (#{lookup\ 366}#
-                                               #{n\ 2779}#
-                                               #{r\ 2741}#
-                                               #{mod\ 2744}#))))
-                                     (if (memv #{atom-key\ 2784}#
+                                               #{n\ 2781}#
+                                               #{r\ 2743}#
+                                               #{mod\ 2746}#))))
+                                     (if (memv #{atom-key\ 2786}#
                                                '(displaced-lexical))
                                        (syntax-violation
                                          'fluid-let-syntax
                                          "identifier out of context"
-                                         #{e\ 2740}#
+                                         #{e\ 2742}#
                                          (#{source-wrap\ 443}#
-                                           #{id\ 2778}#
-                                           #{w\ 2742}#
-                                           #{s\ 2743}#
-                                           #{mod\ 2744}#)))))
-                                 #{var\ 2769}#
-                                 #{names\ 2774}#)
+                                           #{id\ 2780}#
+                                           #{w\ 2744}#
+                                           #{s\ 2745}#
+                                           #{mod\ 2746}#)))))
+                                 #{var\ 2771}#
+                                 #{names\ 2776}#)
                                (#{chi-body\ 465}#
-                                 (cons #{e1\ 2771}# #{e2\ 2772}#)
+                                 (cons #{e1\ 2773}# #{e2\ 2774}#)
                                  (#{source-wrap\ 443}#
-                                   #{e\ 2740}#
-                                   #{w\ 2742}#
-                                   #{s\ 2743}#
-                                   #{mod\ 2744}#)
+                                   #{e\ 2742}#
+                                   #{w\ 2744}#
+                                   #{s\ 2745}#
+                                   #{mod\ 2746}#)
                                  (#{extend-env\ 360}#
-                                   #{names\ 2774}#
-                                   (let ((#{trans-r\ 2789}#
+                                   #{names\ 2776}#
+                                   (let ((#{trans-r\ 2791}#
                                            (#{macros-only-env\ 364}#
-                                             #{r\ 2741}#)))
-                                     (map (lambda (#{x\ 2790}#)
+                                             #{r\ 2743}#)))
+                                     (map (lambda (#{x\ 2792}#)
                                             (cons 'macro
                                                   (#{eval-local-transformer\ 469}#
                                                     (#{chi\ 457}#
-                                                      #{x\ 2790}#
-                                                      #{trans-r\ 2789}#
-                                                      #{w\ 2742}#
-                                                      #{mod\ 2744}#)
-                                                    #{mod\ 2744}#)))
-                                          #{val\ 2770}#))
-                                   #{r\ 2741}#)
-                                 #{w\ 2742}#
-                                 #{mod\ 2744}#))))
-                         #{tmp\ 2751}#)
-                  ((lambda (#{_\ 2795}#)
+                                                      #{x\ 2792}#
+                                                      #{trans-r\ 2791}#
+                                                      #{w\ 2744}#
+                                                      #{mod\ 2746}#)
+                                                    #{mod\ 2746}#)))
+                                          #{val\ 2772}#))
+                                   #{r\ 2743}#)
+                                 #{w\ 2744}#
+                                 #{mod\ 2746}#))))
+                         #{tmp\ 2753}#)
+                  ((lambda (#{_\ 2797}#)
                      (syntax-violation
                        'fluid-let-syntax
                        "bad syntax"
                        (#{source-wrap\ 443}#
-                         #{e\ 2740}#
-                         #{w\ 2742}#
-                         #{s\ 2743}#
-                         #{mod\ 2744}#)))
-                   #{tmp\ 2750}#)))
+                         #{e\ 2742}#
+                         #{w\ 2744}#
+                         #{s\ 2745}#
+                         #{mod\ 2746}#)))
+                   #{tmp\ 2752}#)))
               ($sc-dispatch
-                #{tmp\ 2750}#
+                #{tmp\ 2752}#
                 '(any #(each (any any)) any . each-any))))
-           #{e\ 2740}#)))
+           #{e\ 2742}#)))
       (#{global-extend\ 368}#
         'core
         'quote
-        (lambda (#{e\ 2796}#
-                 #{r\ 2797}#
-                 #{w\ 2798}#
-                 #{s\ 2799}#
-                 #{mod\ 2800}#)
-          ((lambda (#{tmp\ 2806}#)
-             ((lambda (#{tmp\ 2807}#)
-                (if #{tmp\ 2807}#
-                  (apply (lambda (#{_\ 2810}# #{e\ 2811}#)
+        (lambda (#{e\ 2798}#
+                 #{r\ 2799}#
+                 #{w\ 2800}#
+                 #{s\ 2801}#
+                 #{mod\ 2802}#)
+          ((lambda (#{tmp\ 2808}#)
+             ((lambda (#{tmp\ 2809}#)
+                (if #{tmp\ 2809}#
+                  (apply (lambda (#{_\ 2812}# #{e\ 2813}#)
                            (#{build-data\ 322}#
-                             #{s\ 2799}#
-                             (#{strip\ 483}# #{e\ 2811}# #{w\ 2798}#)))
-                         #{tmp\ 2807}#)
-                  ((lambda (#{_\ 2813}#)
+                             #{s\ 2801}#
+                             (#{strip\ 483}# #{e\ 2813}# #{w\ 2800}#)))
+                         #{tmp\ 2809}#)
+                  ((lambda (#{_\ 2815}#)
                      (syntax-violation
                        'quote
                        "bad syntax"
                        (#{source-wrap\ 443}#
-                         #{e\ 2796}#
-                         #{w\ 2798}#
-                         #{s\ 2799}#
-                         #{mod\ 2800}#)))
-                   #{tmp\ 2806}#)))
-              ($sc-dispatch #{tmp\ 2806}# (quote (any any)))))
-           #{e\ 2796}#)))
+                         #{e\ 2798}#
+                         #{w\ 2800}#
+                         #{s\ 2801}#
+                         #{mod\ 2802}#)))
+                   #{tmp\ 2808}#)))
+              ($sc-dispatch #{tmp\ 2808}# (quote (any any)))))
+           #{e\ 2798}#)))
       (#{global-extend\ 368}#
         'core
         'syntax
-        (letrec ((#{regen\ 2829}#
-                   (lambda (#{x\ 2830}#)
-                     (let ((#{atom-key\ 2834}# (car #{x\ 2830}#)))
-                       (if (memv #{atom-key\ 2834}# (quote (ref)))
+        (letrec ((#{regen\ 2831}#
+                   (lambda (#{x\ 2832}#)
+                     (let ((#{atom-key\ 2836}# (car #{x\ 2832}#)))
+                       (if (memv #{atom-key\ 2836}# (quote (ref)))
                          (#{build-lexical-reference\ 300}#
                            'value
                            #f
-                           (cadr #{x\ 2830}#)
-                           (cadr #{x\ 2830}#))
-                         (if (memv #{atom-key\ 2834}# (quote (primitive)))
-                           (#{build-primref\ 320}# #f (cadr #{x\ 2830}#))
-                           (if (memv #{atom-key\ 2834}# (quote (quote)))
-                             (#{build-data\ 322}# #f (cadr #{x\ 2830}#))
-                             (if (memv #{atom-key\ 2834}# (quote (lambda)))
-                               (if (list? (cadr #{x\ 2830}#))
+                           (cadr #{x\ 2832}#)
+                           (cadr #{x\ 2832}#))
+                         (if (memv #{atom-key\ 2836}# (quote (primitive)))
+                           (#{build-primref\ 320}# #f (cadr #{x\ 2832}#))
+                           (if (memv #{atom-key\ 2836}# (quote (quote)))
+                             (#{build-data\ 322}# #f (cadr #{x\ 2832}#))
+                             (if (memv #{atom-key\ 2836}# (quote (lambda)))
+                               (if (list? (cadr #{x\ 2832}#))
                                  (#{build-simple-lambda\ 314}#
                                    #f
-                                   (cadr #{x\ 2830}#)
+                                   (cadr #{x\ 2832}#)
                                    #f
-                                   (cadr #{x\ 2830}#)
+                                   (cadr #{x\ 2832}#)
                                    '()
-                                   (#{regen\ 2829}# (caddr #{x\ 2830}#)))
-                                 (error "how did we get here" #{x\ 2830}#))
+                                   (#{regen\ 2831}# (caddr #{x\ 2832}#)))
+                                 (error "how did we get here" #{x\ 2832}#))
                                (#{build-application\ 294}#
                                  #f
-                                 (#{build-primref\ 320}# #f (car #{x\ 2830}#))
-                                 (map #{regen\ 2829}#
-                                      (cdr #{x\ 2830}#))))))))))
-                 (#{gen-vector\ 2827}#
-                   (lambda (#{x\ 2846}#)
-                     (if (eq? (car #{x\ 2846}#) (quote list))
-                       (cons (quote vector) (cdr #{x\ 2846}#))
-                       (if (eq? (car #{x\ 2846}#) (quote quote))
+                                 (#{build-primref\ 320}# #f (car #{x\ 2832}#))
+                                 (map #{regen\ 2831}#
+                                      (cdr #{x\ 2832}#))))))))))
+                 (#{gen-vector\ 2829}#
+                   (lambda (#{x\ 2848}#)
+                     (if (eq? (car #{x\ 2848}#) (quote list))
+                       (cons (quote vector) (cdr #{x\ 2848}#))
+                       (if (eq? (car #{x\ 2848}#) (quote quote))
                          (list 'quote
-                               (list->vector (cadr #{x\ 2846}#)))
-                         (list (quote list->vector) #{x\ 2846}#)))))
-                 (#{gen-append\ 2825}#
-                   (lambda (#{x\ 2856}# #{y\ 2857}#)
-                     (if (equal? #{y\ 2857}# (quote (quote ())))
-                       #{x\ 2856}#
-                       (list (quote append) #{x\ 2856}# #{y\ 2857}#))))
-                 (#{gen-cons\ 2823}#
-                   (lambda (#{x\ 2861}# #{y\ 2862}#)
-                     (let ((#{atom-key\ 2867}# (car #{y\ 2862}#)))
-                       (if (memv #{atom-key\ 2867}# (quote (quote)))
-                         (if (eq? (car #{x\ 2861}#) (quote quote))
+                               (list->vector (cadr #{x\ 2848}#)))
+                         (list (quote list->vector) #{x\ 2848}#)))))
+                 (#{gen-append\ 2827}#
+                   (lambda (#{x\ 2858}# #{y\ 2859}#)
+                     (if (equal? #{y\ 2859}# (quote (quote ())))
+                       #{x\ 2858}#
+                       (list (quote append) #{x\ 2858}# #{y\ 2859}#))))
+                 (#{gen-cons\ 2825}#
+                   (lambda (#{x\ 2863}# #{y\ 2864}#)
+                     (let ((#{atom-key\ 2869}# (car #{y\ 2864}#)))
+                       (if (memv #{atom-key\ 2869}# (quote (quote)))
+                         (if (eq? (car #{x\ 2863}#) (quote quote))
                            (list 'quote
-                                 (cons (cadr #{x\ 2861}#) (cadr #{y\ 2862}#)))
-                           (if (eq? (cadr #{y\ 2862}#) (quote ()))
-                             (list (quote list) #{x\ 2861}#)
-                             (list (quote cons) #{x\ 2861}# #{y\ 2862}#)))
-                         (if (memv #{atom-key\ 2867}# (quote (list)))
+                                 (cons (cadr #{x\ 2863}#) (cadr #{y\ 2864}#)))
+                           (if (eq? (cadr #{y\ 2864}#) (quote ()))
+                             (list (quote list) #{x\ 2863}#)
+                             (list (quote cons) #{x\ 2863}# #{y\ 2864}#)))
+                         (if (memv #{atom-key\ 2869}# (quote (list)))
                            (cons 'list
-                                 (cons #{x\ 2861}# (cdr #{y\ 2862}#)))
-                           (list (quote cons) #{x\ 2861}# #{y\ 2862}#))))))
-                 (#{gen-map\ 2821}#
-                   (lambda (#{e\ 2876}# #{map-env\ 2877}#)
-                     (let ((#{formals\ 2882}# (map cdr #{map-env\ 2877}#))
-                           (#{actuals\ 2883}#
-                             (map (lambda (#{x\ 2884}#)
-                                    (list (quote ref) (car #{x\ 2884}#)))
-                                  #{map-env\ 2877}#)))
-                       (if (eq? (car #{e\ 2876}#) (quote ref))
-                         (car #{actuals\ 2883}#)
+                                 (cons #{x\ 2863}# (cdr #{y\ 2864}#)))
+                           (list (quote cons) #{x\ 2863}# #{y\ 2864}#))))))
+                 (#{gen-map\ 2823}#
+                   (lambda (#{e\ 2878}# #{map-env\ 2879}#)
+                     (let ((#{formals\ 2884}# (map cdr #{map-env\ 2879}#))
+                           (#{actuals\ 2885}#
+                             (map (lambda (#{x\ 2886}#)
+                                    (list (quote ref) (car #{x\ 2886}#)))
+                                  #{map-env\ 2879}#)))
+                       (if (eq? (car #{e\ 2878}#) (quote ref))
+                         (car #{actuals\ 2885}#)
                          (if (and-map
-                               (lambda (#{x\ 2891}#)
-                                 (if (eq? (car #{x\ 2891}#) (quote ref))
-                                   (memq (cadr #{x\ 2891}#) #{formals\ 2882}#)
+                               (lambda (#{x\ 2893}#)
+                                 (if (eq? (car #{x\ 2893}#) (quote ref))
+                                   (memq (cadr #{x\ 2893}#) #{formals\ 2884}#)
                                    #f))
-                               (cdr #{e\ 2876}#))
+                               (cdr #{e\ 2878}#))
                            (cons 'map
                                  (cons (list 'primitive
-                                             (car #{e\ 2876}#))
-                                       (map (let ((#{r\ 2897}#
+                                             (car #{e\ 2878}#))
+                                       (map (let ((#{r\ 2899}#
                                                     (map cons
-                                                         #{formals\ 2882}#
-                                                         #{actuals\ 2883}#)))
-                                              (lambda (#{x\ 2898}#)
-                                                (cdr (assq (cadr #{x\ 2898}#)
-                                                           #{r\ 2897}#))))
-                                            (cdr #{e\ 2876}#))))
+                                                         #{formals\ 2884}#
+                                                         #{actuals\ 2885}#)))
+                                              (lambda (#{x\ 2900}#)
+                                                (cdr (assq (cadr #{x\ 2900}#)
+                                                           #{r\ 2899}#))))
+                                            (cdr #{e\ 2878}#))))
                            (cons 'map
                                  (cons (list 'lambda
-                                             #{formals\ 2882}#
-                                             #{e\ 2876}#)
-                                       #{actuals\ 2883}#)))))))
-                 (#{gen-mappend\ 2819}#
-                   (lambda (#{e\ 2902}# #{map-env\ 2903}#)
+                                             #{formals\ 2884}#
+                                             #{e\ 2878}#)
+                                       #{actuals\ 2885}#)))))))
+                 (#{gen-mappend\ 2821}#
+                   (lambda (#{e\ 2904}# #{map-env\ 2905}#)
                      (list 'apply
                            '(primitive append)
-                           (#{gen-map\ 2821}# #{e\ 2902}# #{map-env\ 2903}#))))
-                 (#{gen-ref\ 2817}#
-                   (lambda (#{src\ 2907}#
-                            #{var\ 2908}#
-                            #{level\ 2909}#
-                            #{maps\ 2910}#)
-                     (if (#{fx=\ 277}# #{level\ 2909}# 0)
-                       (values #{var\ 2908}# #{maps\ 2910}#)
-                       (if (null? #{maps\ 2910}#)
+                           (#{gen-map\ 2823}# #{e\ 2904}# #{map-env\ 2905}#))))
+                 (#{gen-ref\ 2819}#
+                   (lambda (#{src\ 2909}#
+                            #{var\ 2910}#
+                            #{level\ 2911}#
+                            #{maps\ 2912}#)
+                     (if (#{fx=\ 277}# #{level\ 2911}# 0)
+                       (values #{var\ 2910}# #{maps\ 2912}#)
+                       (if (null? #{maps\ 2912}#)
                          (syntax-violation
                            'syntax
                            "missing ellipsis"
-                           #{src\ 2907}#)
+                           #{src\ 2909}#)
                          (call-with-values
                            (lambda ()
-                             (#{gen-ref\ 2817}#
-                               #{src\ 2907}#
-                               #{var\ 2908}#
-                               (#{fx-\ 275}# #{level\ 2909}# 1)
-                               (cdr #{maps\ 2910}#)))
-                           (lambda (#{outer-var\ 2915}# #{outer-maps\ 2916}#)
-                             (let ((#{b\ 2920}#
-                                     (assq #{outer-var\ 2915}#
-                                           (car #{maps\ 2910}#))))
-                               (if #{b\ 2920}#
-                                 (values (cdr #{b\ 2920}#) #{maps\ 2910}#)
-                                 (let ((#{inner-var\ 2922}#
+                             (#{gen-ref\ 2819}#
+                               #{src\ 2909}#
+                               #{var\ 2910}#
+                               (#{fx-\ 275}# #{level\ 2911}# 1)
+                               (cdr #{maps\ 2912}#)))
+                           (lambda (#{outer-var\ 2917}# #{outer-maps\ 2918}#)
+                             (let ((#{b\ 2922}#
+                                     (assq #{outer-var\ 2917}#
+                                           (car #{maps\ 2912}#))))
+                               (if #{b\ 2922}#
+                                 (values (cdr #{b\ 2922}#) #{maps\ 2912}#)
+                                 (let ((#{inner-var\ 2924}#
                                          (#{gen-var\ 485}# (quote tmp))))
                                    (values
-                                     #{inner-var\ 2922}#
-                                     (cons (cons (cons #{outer-var\ 2915}#
-                                                       #{inner-var\ 2922}#)
-                                                 (car #{maps\ 2910}#))
-                                           #{outer-maps\ 2916}#)))))))))))
-                 (#{gen-syntax\ 2815}#
-                   (lambda (#{src\ 2923}#
-                            #{e\ 2924}#
-                            #{r\ 2925}#
-                            #{maps\ 2926}#
-                            #{ellipsis?\ 2927}#
-                            #{mod\ 2928}#)
-                     (if (#{id?\ 372}# #{e\ 2924}#)
-                       (let ((#{label\ 2936}#
+                                     #{inner-var\ 2924}#
+                                     (cons (cons (cons #{outer-var\ 2917}#
+                                                       #{inner-var\ 2924}#)
+                                                 (car #{maps\ 2912}#))
+                                           #{outer-maps\ 2918}#)))))))))))
+                 (#{gen-syntax\ 2817}#
+                   (lambda (#{src\ 2925}#
+                            #{e\ 2926}#
+                            #{r\ 2927}#
+                            #{maps\ 2928}#
+                            #{ellipsis?\ 2929}#
+                            #{mod\ 2930}#)
+                     (if (#{id?\ 372}# #{e\ 2926}#)
+                       (let ((#{label\ 2938}#
                                (#{id-var-name\ 429}#
-                                 #{e\ 2924}#
+                                 #{e\ 2926}#
                                  '(()))))
-                         (let ((#{b\ 2939}#
+                         (let ((#{b\ 2941}#
                                  (#{lookup\ 366}#
-                                   #{label\ 2936}#
-                                   #{r\ 2925}#
-                                   #{mod\ 2928}#)))
-                           (if (eq? (#{binding-type\ 355}# #{b\ 2939}#)
+                                   #{label\ 2938}#
+                                   #{r\ 2927}#
+                                   #{mod\ 2930}#)))
+                           (if (eq? (#{binding-type\ 355}# #{b\ 2941}#)
                                     'syntax)
                              (call-with-values
                                (lambda ()
-                                 (let ((#{var.lev\ 2941}#
-                                         (#{binding-value\ 357}# #{b\ 2939}#)))
-                                   (#{gen-ref\ 2817}#
-                                     #{src\ 2923}#
-                                     (car #{var.lev\ 2941}#)
-                                     (cdr #{var.lev\ 2941}#)
-                                     #{maps\ 2926}#)))
-                               (lambda (#{var\ 2942}# #{maps\ 2943}#)
+                                 (let ((#{var.lev\ 2943}#
+                                         (#{binding-value\ 357}# #{b\ 2941}#)))
+                                   (#{gen-ref\ 2819}#
+                                     #{src\ 2925}#
+                                     (car #{var.lev\ 2943}#)
+                                     (cdr #{var.lev\ 2943}#)
+                                     #{maps\ 2928}#)))
+                               (lambda (#{var\ 2944}# #{maps\ 2945}#)
                                  (values
-                                   (list (quote ref) #{var\ 2942}#)
-                                   #{maps\ 2943}#)))
-                             (if (#{ellipsis?\ 2927}# #{e\ 2924}#)
+                                   (list (quote ref) #{var\ 2944}#)
+                                   #{maps\ 2945}#)))
+                             (if (#{ellipsis?\ 2929}# #{e\ 2926}#)
                                (syntax-violation
                                  'syntax
                                  "misplaced ellipsis"
-                                 #{src\ 2923}#)
+                                 #{src\ 2925}#)
                                (values
-                                 (list (quote quote) #{e\ 2924}#)
-                                 #{maps\ 2926}#)))))
-                       ((lambda (#{tmp\ 2948}#)
-                          ((lambda (#{tmp\ 2949}#)
-                             (if (if #{tmp\ 2949}#
-                                   (apply (lambda (#{dots\ 2952}# #{e\ 2953}#)
-                                            (#{ellipsis?\ 2927}#
-                                              #{dots\ 2952}#))
-                                          #{tmp\ 2949}#)
+                                 (list (quote quote) #{e\ 2926}#)
+                                 #{maps\ 2928}#)))))
+                       ((lambda (#{tmp\ 2950}#)
+                          ((lambda (#{tmp\ 2951}#)
+                             (if (if #{tmp\ 2951}#
+                                   (apply (lambda (#{dots\ 2954}# #{e\ 2955}#)
+                                            (#{ellipsis?\ 2929}#
+                                              #{dots\ 2954}#))
+                                          #{tmp\ 2951}#)
                                    #f)
-                               (apply (lambda (#{dots\ 2956}# #{e\ 2957}#)
-                                        (#{gen-syntax\ 2815}#
-                                          #{src\ 2923}#
-                                          #{e\ 2957}#
-                                          #{r\ 2925}#
-                                          #{maps\ 2926}#
-                                          (lambda (#{x\ 2958}#) #f)
-                                          #{mod\ 2928}#))
-                                      #{tmp\ 2949}#)
-                               ((lambda (#{tmp\ 2960}#)
-                                  (if (if #{tmp\ 2960}#
-                                        (apply (lambda (#{x\ 2964}#
-                                                        #{dots\ 2965}#
-                                                        #{y\ 2966}#)
-                                                 (#{ellipsis?\ 2927}#
-                                                   #{dots\ 2965}#))
-                                               #{tmp\ 2960}#)
+                               (apply (lambda (#{dots\ 2958}# #{e\ 2959}#)
+                                        (#{gen-syntax\ 2817}#
+                                          #{src\ 2925}#
+                                          #{e\ 2959}#
+                                          #{r\ 2927}#
+                                          #{maps\ 2928}#
+                                          (lambda (#{x\ 2960}#) #f)
+                                          #{mod\ 2930}#))
+                                      #{tmp\ 2951}#)
+                               ((lambda (#{tmp\ 2962}#)
+                                  (if (if #{tmp\ 2962}#
+                                        (apply (lambda (#{x\ 2966}#
+                                                        #{dots\ 2967}#
+                                                        #{y\ 2968}#)
+                                                 (#{ellipsis?\ 2929}#
+                                                   #{dots\ 2967}#))
+                                               #{tmp\ 2962}#)
                                         #f)
-                                    (apply (lambda (#{x\ 2970}#
-                                                    #{dots\ 2971}#
-                                                    #{y\ 2972}#)
-                                             (letrec ((#{f\ 2976}#
-                                                        (lambda (#{y\ 2977}#
-                                                                 #{k\ 2978}#)
-                                                          ((lambda (#{tmp\ 2985}#)
-                                                             ((lambda (#{tmp\ 2986}#)
-                                                                (if (if #{tmp\ 2986}#
-                                                                      (apply (lambda (#{dots\ 2989}#
-                                                                                      #{y\ 2990}#)
-                                                                               (#{ellipsis?\ 2927}#
-                                                                                 #{dots\ 2989}#))
-                                                                             #{tmp\ 2986}#)
+                                    (apply (lambda (#{x\ 2972}#
+                                                    #{dots\ 2973}#
+                                                    #{y\ 2974}#)
+                                             (letrec ((#{f\ 2978}#
+                                                        (lambda (#{y\ 2979}#
+                                                                 #{k\ 2980}#)
+                                                          ((lambda (#{tmp\ 2987}#)
+                                                             ((lambda (#{tmp\ 2988}#)
+                                                                (if (if #{tmp\ 2988}#
+                                                                      (apply (lambda (#{dots\ 2991}#
+                                                                                      #{y\ 2992}#)
+                                                                               (#{ellipsis?\ 2929}#
+                                                                                 #{dots\ 2991}#))
+                                                                             #{tmp\ 2988}#)
                                                                       #f)
-                                                                  (apply (lambda (#{dots\ 2993}#
-                                                                                  #{y\ 2994}#)
-                                                                           (#{f\ 2976}#
-                                                                             #{y\ 2994}#
-                                                                             (lambda (#{maps\ 2995}#)
+                                                                  (apply (lambda (#{dots\ 2995}#
+                                                                                  #{y\ 2996}#)
+                                                                           (#{f\ 2978}#
+                                                                             #{y\ 2996}#
+                                                                             (lambda (#{maps\ 2997}#)
                                                                                (call-with-values
                                                                                  (lambda ()
-                                                                                   (#{k\ 2978}#
+                                                                                   (#{k\ 2980}#
                                                                                      (cons '()
-                                                                                           #{maps\ 2995}#)))
-                                                                                 (lambda (#{x\ 2997}#
-                                                                                          #{maps\ 2998}#)
-                                                                                   (if (null? (car #{maps\ 2998}#))
+                                                                                           #{maps\ 2997}#)))
+                                                                                 (lambda (#{x\ 2999}#
+                                                                                          #{maps\ 3000}#)
+                                                                                   (if (null? (car #{maps\ 3000}#))
                                                                                      (syntax-violation
                                                                                        'syntax
                                                                                        "extra ellipsis"
-                                                                                       #{src\ 2923}#)
+                                                                                       #{src\ 2925}#)
                                                                                      (values
-                                                                                       (#{gen-mappend\ 2819}#
-                                                                                         #{x\ 2997}#
-                                                                                         (car #{maps\ 2998}#))
-                                                                                       (cdr #{maps\ 2998}#))))))))
-                                                                         #{tmp\ 2986}#)
-                                                                  ((lambda (#{_\ 3002}#)
+                                                                                       (#{gen-mappend\ 2821}#
+                                                                                         #{x\ 2999}#
+                                                                                         (car #{maps\ 3000}#))
+                                                                                       (cdr #{maps\ 3000}#))))))))
+                                                                         #{tmp\ 2988}#)
+                                                                  ((lambda (#{_\ 3004}#)
                                                                      (call-with-values
                                                                        (lambda ()
-                                                                         (#{gen-syntax\ 2815}#
-                                                                           #{src\ 2923}#
-                                                                           #{y\ 2977}#
-                                                                           #{r\ 2925}#
-                                                                           #{maps\ 2926}#
-                                                                           #{ellipsis?\ 2927}#
-                                                                           #{mod\ 2928}#))
-                                                                       (lambda (#{y\ 3003}#
-                                                                                #{maps\ 3004}#)
+                                                                         (#{gen-syntax\ 2817}#
+                                                                           #{src\ 2925}#
+                                                                           #{y\ 2979}#
+                                                                           #{r\ 2927}#
+                                                                           #{maps\ 2928}#
+                                                                           #{ellipsis?\ 2929}#
+                                                                           #{mod\ 2930}#))
+                                                                       (lambda (#{y\ 3005}#
+                                                                                #{maps\ 3006}#)
                                                                          (call-with-values
                                                                            (lambda ()
-                                                                             (#{k\ 2978}#
-                                                                               #{maps\ 3004}#))
-                                                                           (lambda (#{x\ 3007}#
-                                                                                    #{maps\ 3008}#)
+                                                                             (#{k\ 2980}#
+                                                                               #{maps\ 3006}#))
+                                                                           (lambda (#{x\ 3009}#
+                                                                                    #{maps\ 3010}#)
                                                                              (values
-                                                                               (#{gen-append\ 2825}#
-                                                                                 #{x\ 3007}#
-                                                                                 #{y\ 3003}#)
-                                                                               #{maps\ 3008}#))))))
-                                                                   #{tmp\ 2985}#)))
+                                                                               (#{gen-append\ 2827}#
+                                                                                 #{x\ 3009}#
+                                                                                 #{y\ 3005}#)
+                                                                               #{maps\ 3010}#))))))
+                                                                   #{tmp\ 2987}#)))
                                                               ($sc-dispatch
-                                                                #{tmp\ 2985}#
+                                                                #{tmp\ 2987}#
                                                                 '(any . any))))
-                                                           #{y\ 2977}#))))
-                                               (#{f\ 2976}#
-                                                 #{y\ 2972}#
-                                                 (lambda (#{maps\ 2979}#)
+                                                           #{y\ 2979}#))))
+                                               (#{f\ 2978}#
+                                                 #{y\ 2974}#
+                                                 (lambda (#{maps\ 2981}#)
                                                    (call-with-values
                                                      (lambda ()
-                                                       (#{gen-syntax\ 2815}#
-                                                         #{src\ 2923}#
-                                                         #{x\ 2970}#
-                                                         #{r\ 2925}#
+                                                       (#{gen-syntax\ 2817}#
+                                                         #{src\ 2925}#
+                                                         #{x\ 2972}#
+                                                         #{r\ 2927}#
                                                          (cons '()
-                                                               #{maps\ 2979}#)
-                                                         #{ellipsis?\ 2927}#
-                                                         #{mod\ 2928}#))
-                                                     (lambda (#{x\ 2981}#
-                                                              #{maps\ 2982}#)
-                                                       (if (null? (car #{maps\ 2982}#))
+                                                               #{maps\ 2981}#)
+                                                         #{ellipsis?\ 2929}#
+                                                         #{mod\ 2930}#))
+                                                     (lambda (#{x\ 2983}#
+                                                              #{maps\ 2984}#)
+                                                       (if (null? (car #{maps\ 2984}#))
                                                          (syntax-violation
                                                            'syntax
                                                            "extra ellipsis"
-                                                           #{src\ 2923}#)
+                                                           #{src\ 2925}#)
                                                          (values
-                                                           (#{gen-map\ 2821}#
-                                                             #{x\ 2981}#
-                                                             (car #{maps\ 2982}#))
-                                                           (cdr #{maps\ 2982}#)))))))))
-                                           #{tmp\ 2960}#)
-                                    ((lambda (#{tmp\ 3011}#)
-                                       (if #{tmp\ 3011}#
-                                         (apply (lambda (#{x\ 3014}#
-                                                         #{y\ 3015}#)
+                                                           (#{gen-map\ 2823}#
+                                                             #{x\ 2983}#
+                                                             (car #{maps\ 2984}#))
+                                                           (cdr #{maps\ 2984}#)))))))))
+                                           #{tmp\ 2962}#)
+                                    ((lambda (#{tmp\ 3013}#)
+                                       (if #{tmp\ 3013}#
+                                         (apply (lambda (#{x\ 3016}#
+                                                         #{y\ 3017}#)
                                                   (call-with-values
                                                     (lambda ()
-                                                      (#{gen-syntax\ 2815}#
-                                                        #{src\ 2923}#
-                                                        #{x\ 3014}#
-                                                        #{r\ 2925}#
-                                                        #{maps\ 2926}#
-                                                        #{ellipsis?\ 2927}#
-                                                        #{mod\ 2928}#))
-                                                    (lambda (#{x\ 3016}#
-                                                             #{maps\ 3017}#)
+                                                      (#{gen-syntax\ 2817}#
+                                                        #{src\ 2925}#
+                                                        #{x\ 3016}#
+                                                        #{r\ 2927}#
+                                                        #{maps\ 2928}#
+                                                        #{ellipsis?\ 2929}#
+                                                        #{mod\ 2930}#))
+                                                    (lambda (#{x\ 3018}#
+                                                             #{maps\ 3019}#)
                                                       (call-with-values
                                                         (lambda ()
-                                                          (#{gen-syntax\ 2815}#
-                                                            #{src\ 2923}#
-                                                            #{y\ 3015}#
-                                                            #{r\ 2925}#
-                                                            #{maps\ 3017}#
-                                                            #{ellipsis?\ 2927}#
-                                                            #{mod\ 2928}#))
-                                                        (lambda (#{y\ 3020}#
-                                                                 #{maps\ 3021}#)
+                                                          (#{gen-syntax\ 2817}#
+                                                            #{src\ 2925}#
+                                                            #{y\ 3017}#
+                                                            #{r\ 2927}#
+                                                            #{maps\ 3019}#
+                                                            #{ellipsis?\ 2929}#
+                                                            #{mod\ 2930}#))
+                                                        (lambda (#{y\ 3022}#
+                                                                 #{maps\ 3023}#)
                                                           (values
-                                                            (#{gen-cons\ 2823}#
-                                                              #{x\ 3016}#
-                                                              #{y\ 3020}#)
-                                                            #{maps\ 3021}#))))))
-                                                #{tmp\ 3011}#)
-                                         ((lambda (#{tmp\ 3024}#)
-                                            (if #{tmp\ 3024}#
-                                              (apply (lambda (#{e1\ 3027}#
-                                                              #{e2\ 3028}#)
+                                                            (#{gen-cons\ 2825}#
+                                                              #{x\ 3018}#
+                                                              #{y\ 3022}#)
+                                                            #{maps\ 3023}#))))))
+                                                #{tmp\ 3013}#)
+                                         ((lambda (#{tmp\ 3026}#)
+                                            (if #{tmp\ 3026}#
+                                              (apply (lambda (#{e1\ 3029}#
+                                                              #{e2\ 3030}#)
                                                        (call-with-values
                                                          (lambda ()
-                                                           (#{gen-syntax\ 2815}#
-                                                             #{src\ 2923}#
-                                                             (cons #{e1\ 3027}#
-                                                                   #{e2\ 3028}#)
-                                                             #{r\ 2925}#
-                                                             #{maps\ 2926}#
-                                                             #{ellipsis?\ 2927}#
-                                                             #{mod\ 2928}#))
-                                                         (lambda (#{e\ 3030}#
-                                                                  #{maps\ 3031}#)
+                                                           (#{gen-syntax\ 2817}#
+                                                             #{src\ 2925}#
+                                                             (cons #{e1\ 3029}#
+                                                                   #{e2\ 3030}#)
+                                                             #{r\ 2927}#
+                                                             #{maps\ 2928}#
+                                                             #{ellipsis?\ 2929}#
+                                                             #{mod\ 2930}#))
+                                                         (lambda (#{e\ 3032}#
+                                                                  #{maps\ 3033}#)
                                                            (values
-                                                             (#{gen-vector\ 2827}#
-                                                               #{e\ 3030}#)
-                                                             #{maps\ 3031}#))))
-                                                     #{tmp\ 3024}#)
-                                              ((lambda (#{_\ 3035}#)
+                                                             (#{gen-vector\ 2829}#
+                                                               #{e\ 3032}#)
+                                                             #{maps\ 3033}#))))
+                                                     #{tmp\ 3026}#)
+                                              ((lambda (#{_\ 3037}#)
                                                  (values
                                                    (list 'quote
-                                                         #{e\ 2924}#)
-                                                   #{maps\ 2926}#))
-                                               #{tmp\ 2948}#)))
+                                                         #{e\ 2926}#)
+                                                   #{maps\ 2928}#))
+                                               #{tmp\ 2950}#)))
                                           ($sc-dispatch
-                                            #{tmp\ 2948}#
+                                            #{tmp\ 2950}#
                                             '#(vector (any . each-any))))))
                                      ($sc-dispatch
-                                       #{tmp\ 2948}#
+                                       #{tmp\ 2950}#
                                        '(any . any)))))
                                 ($sc-dispatch
-                                  #{tmp\ 2948}#
+                                  #{tmp\ 2950}#
                                   '(any any . any)))))
-                           ($sc-dispatch #{tmp\ 2948}# (quote (any any)))))
-                        #{e\ 2924}#)))))
-          (lambda (#{e\ 3037}#
-                   #{r\ 3038}#
-                   #{w\ 3039}#
-                   #{s\ 3040}#
-                   #{mod\ 3041}#)
-            (let ((#{e\ 3048}#
+                           ($sc-dispatch #{tmp\ 2950}# (quote (any any)))))
+                        #{e\ 2926}#)))))
+          (lambda (#{e\ 3039}#
+                   #{r\ 3040}#
+                   #{w\ 3041}#
+                   #{s\ 3042}#
+                   #{mod\ 3043}#)
+            (let ((#{e\ 3050}#
                     (#{source-wrap\ 443}#
-                      #{e\ 3037}#
-                      #{w\ 3039}#
-                      #{s\ 3040}#
-                      #{mod\ 3041}#)))
-              ((lambda (#{tmp\ 3049}#)
-                 ((lambda (#{tmp\ 3050}#)
-                    (if #{tmp\ 3050}#
-                      (apply (lambda (#{_\ 3053}# #{x\ 3054}#)
+                      #{e\ 3039}#
+                      #{w\ 3041}#
+                      #{s\ 3042}#
+                      #{mod\ 3043}#)))
+              ((lambda (#{tmp\ 3051}#)
+                 ((lambda (#{tmp\ 3052}#)
+                    (if #{tmp\ 3052}#
+                      (apply (lambda (#{_\ 3055}# #{x\ 3056}#)
                                (call-with-values
                                  (lambda ()
-                                   (#{gen-syntax\ 2815}#
-                                     #{e\ 3048}#
-                                     #{x\ 3054}#
-                                     #{r\ 3038}#
+                                   (#{gen-syntax\ 2817}#
+                                     #{e\ 3050}#
+                                     #{x\ 3056}#
+                                     #{r\ 3040}#
                                      '()
                                      #{ellipsis?\ 473}#
-                                     #{mod\ 3041}#))
-                                 (lambda (#{e\ 3055}# #{maps\ 3056}#)
-                                   (#{regen\ 2829}# #{e\ 3055}#))))
-                             #{tmp\ 3050}#)
-                      ((lambda (#{_\ 3060}#)
+                                     #{mod\ 3043}#))
+                                 (lambda (#{e\ 3057}# #{maps\ 3058}#)
+                                   (#{regen\ 2831}# #{e\ 3057}#))))
+                             #{tmp\ 3052}#)
+                      ((lambda (#{_\ 3062}#)
                          (syntax-violation
                            'syntax
                            "bad `syntax' form"
-                           #{e\ 3048}#))
-                       #{tmp\ 3049}#)))
-                  ($sc-dispatch #{tmp\ 3049}# (quote (any any)))))
-               #{e\ 3048}#)))))
+                           #{e\ 3050}#))
+                       #{tmp\ 3051}#)))
+                  ($sc-dispatch #{tmp\ 3051}# (quote (any any)))))
+               #{e\ 3050}#)))))
       (#{global-extend\ 368}#
         'core
         'lambda
-        (lambda (#{e\ 3061}#
-                 #{r\ 3062}#
-                 #{w\ 3063}#
-                 #{s\ 3064}#
-                 #{mod\ 3065}#)
-          ((lambda (#{tmp\ 3071}#)
-             ((lambda (#{tmp\ 3072}#)
-                (if #{tmp\ 3072}#
-                  (apply (lambda (#{_\ 3077}#
-                                  #{args\ 3078}#
-                                  #{e1\ 3079}#
-                                  #{e2\ 3080}#)
+        (lambda (#{e\ 3063}#
+                 #{r\ 3064}#
+                 #{w\ 3065}#
+                 #{s\ 3066}#
+                 #{mod\ 3067}#)
+          ((lambda (#{tmp\ 3073}#)
+             ((lambda (#{tmp\ 3074}#)
+                (if #{tmp\ 3074}#
+                  (apply (lambda (#{_\ 3079}#
+                                  #{args\ 3080}#
+                                  #{e1\ 3081}#
+                                  #{e2\ 3082}#)
                            (call-with-values
                              (lambda ()
-                               (#{lambda-formals\ 475}# #{args\ 3078}#))
-                             (lambda (#{req\ 3081}#
-                                      #{opt\ 3082}#
-                                      #{rest\ 3083}#
-                                      #{kw\ 3084}#)
-                               (letrec ((#{lp\ 3092}#
-                                          (lambda (#{body\ 3093}#
-                                                   #{meta\ 3094}#)
-                                            ((lambda (#{tmp\ 3096}#)
-                                               ((lambda (#{tmp\ 3097}#)
-                                                  (if (if #{tmp\ 3097}#
-                                                        (apply (lambda (#{docstring\ 3101}#
-                                                                        #{e1\ 3102}#
-                                                                        #{e2\ 3103}#)
+                               (#{lambda-formals\ 475}# #{args\ 3080}#))
+                             (lambda (#{req\ 3083}#
+                                      #{opt\ 3084}#
+                                      #{rest\ 3085}#
+                                      #{kw\ 3086}#)
+                               (letrec ((#{lp\ 3094}#
+                                          (lambda (#{body\ 3095}#
+                                                   #{meta\ 3096}#)
+                                            ((lambda (#{tmp\ 3098}#)
+                                               ((lambda (#{tmp\ 3099}#)
+                                                  (if (if #{tmp\ 3099}#
+                                                        (apply (lambda (#{docstring\ 3103}#
+                                                                        #{e1\ 3104}#
+                                                                        #{e2\ 3105}#)
                                                                  (string?
                                                                    (syntax->datum
-                                                                     #{docstring\ 3101}#)))
-                                                               #{tmp\ 3097}#)
+                                                                     #{docstring\ 3103}#)))
+                                                               #{tmp\ 3099}#)
                                                         #f)
-                                                    (apply (lambda (#{docstring\ 3107}#
-                                                                    #{e1\ 3108}#
-                                                                    #{e2\ 3109}#)
-                                                             (#{lp\ 3092}#
-                                                               (cons #{e1\ 3108}#
-                                                                     #{e2\ 3109}#)
+                                                    (apply (lambda (#{docstring\ 3109}#
+                                                                    #{e1\ 3110}#
+                                                                    #{e2\ 3111}#)
+                                                             (#{lp\ 3094}#
+                                                               (cons #{e1\ 3110}#
+                                                                     #{e2\ 3111}#)
                                                                (append
-                                                                 #{meta\ 3094}#
+                                                                 #{meta\ 3096}#
                                                                  (list (cons 'documentation
                                                                              (syntax->datum
-                                                                               #{docstring\ 3107}#))))))
-                                                           #{tmp\ 3097}#)
-                                                    ((lambda (#{tmp\ 3112}#)
-                                                       (if #{tmp\ 3112}#
-                                                         (apply (lambda (#{k\ 3117}#
-                                                                         #{v\ 3118}#
-                                                                         #{e1\ 3119}#
-                                                                         #{e2\ 3120}#)
-                                                                  (#{lp\ 3092}#
-                                                                    (cons #{e1\ 3119}#
-                                                                          #{e2\ 3120}#)
+                                                                               #{docstring\ 3109}#))))))
+                                                           #{tmp\ 3099}#)
+                                                    ((lambda (#{tmp\ 3114}#)
+                                                       (if #{tmp\ 3114}#
+                                                         (apply (lambda (#{k\ 3119}#
+                                                                         #{v\ 3120}#
+                                                                         #{e1\ 3121}#
+                                                                         #{e2\ 3122}#)
+                                                                  (#{lp\ 3094}#
+                                                                    (cons #{e1\ 3121}#
+                                                                          #{e2\ 3122}#)
                                                                     (append
-                                                                      #{meta\ 3094}#
+                                                                      #{meta\ 3096}#
                                                                       (syntax->datum
                                                                         (map cons
-                                                                             #{k\ 3117}#
-                                                                             #{v\ 3118}#)))))
-                                                                #{tmp\ 3112}#)
-                                                         ((lambda (#{_\ 3125}#)
+                                                                             #{k\ 3119}#
+                                                                             #{v\ 3120}#)))))
+                                                                #{tmp\ 3114}#)
+                                                         ((lambda (#{_\ 3127}#)
                                                             (#{chi-simple-lambda\ 477}#
-                                                              #{e\ 3061}#
-                                                              #{r\ 3062}#
-                                                              #{w\ 3063}#
-                                                              #{s\ 3064}#
-                                                              #{mod\ 3065}#
-                                                              #{req\ 3081}#
-                                                              #{rest\ 3083}#
-                                                              #{meta\ 3094}#
-                                                              #{body\ 3093}#))
-                                                          #{tmp\ 3096}#)))
+                                                              #{e\ 3063}#
+                                                              #{r\ 3064}#
+                                                              #{w\ 3065}#
+                                                              #{s\ 3066}#
+                                                              #{mod\ 3067}#
+                                                              #{req\ 3083}#
+                                                              #{rest\ 3085}#
+                                                              #{meta\ 3096}#
+                                                              #{body\ 3095}#))
+                                                          #{tmp\ 3098}#)))
                                                      ($sc-dispatch
-                                                       #{tmp\ 3096}#
+                                                       #{tmp\ 3098}#
                                                        '(#(vector
                                                            #(each (any . any)))
                                                          any
                                                          .
                                                          each-any)))))
                                                 ($sc-dispatch
-                                                  #{tmp\ 3096}#
+                                                  #{tmp\ 3098}#
                                                   '(any any . each-any))))
-                                             #{body\ 3093}#))))
-                                 (#{lp\ 3092}#
-                                   (cons #{e1\ 3079}# #{e2\ 3080}#)
+                                             #{body\ 3095}#))))
+                                 (#{lp\ 3094}#
+                                   (cons #{e1\ 3081}# #{e2\ 3082}#)
                                    '())))))
-                         #{tmp\ 3072}#)
-                  ((lambda (#{_\ 3127}#)
+                         #{tmp\ 3074}#)
+                  ((lambda (#{_\ 3129}#)
                      (syntax-violation
                        'lambda
                        "bad lambda"
-                       #{e\ 3061}#))
-                   #{tmp\ 3071}#)))
+                       #{e\ 3063}#))
+                   #{tmp\ 3073}#)))
               ($sc-dispatch
-                #{tmp\ 3071}#
+                #{tmp\ 3073}#
                 '(any any any . each-any))))
-           #{e\ 3061}#)))
+           #{e\ 3063}#)))
       (#{global-extend\ 368}#
         'core
         'lambda*
-        (lambda (#{e\ 3128}#
-                 #{r\ 3129}#
-                 #{w\ 3130}#
-                 #{s\ 3131}#
-                 #{mod\ 3132}#)
-          ((lambda (#{tmp\ 3138}#)
-             ((lambda (#{tmp\ 3139}#)
-                (if #{tmp\ 3139}#
-                  (apply (lambda (#{_\ 3144}#
-                                  #{args\ 3145}#
-                                  #{e1\ 3146}#
-                                  #{e2\ 3147}#)
+        (lambda (#{e\ 3130}#
+                 #{r\ 3131}#
+                 #{w\ 3132}#
+                 #{s\ 3133}#
+                 #{mod\ 3134}#)
+          ((lambda (#{tmp\ 3140}#)
+             ((lambda (#{tmp\ 3141}#)
+                (if #{tmp\ 3141}#
+                  (apply (lambda (#{_\ 3146}#
+                                  #{args\ 3147}#
+                                  #{e1\ 3148}#
+                                  #{e2\ 3149}#)
                            (call-with-values
                              (lambda ()
                                (#{chi-lambda-case\ 481}#
-                                 #{e\ 3128}#
-                                 #{r\ 3129}#
-                                 #{w\ 3130}#
-                                 #{s\ 3131}#
-                                 #{mod\ 3132}#
+                                 #{e\ 3130}#
+                                 #{r\ 3131}#
+                                 #{w\ 3132}#
+                                 #{s\ 3133}#
+                                 #{mod\ 3134}#
                                  #{lambda*-formals\ 479}#
-                                 (list (cons #{args\ 3145}#
-                                             (cons #{e1\ 3146}#
-                                                   #{e2\ 3147}#)))))
-                             (lambda (#{meta\ 3149}# #{lcase\ 3150}#)
+                                 (list (cons #{args\ 3147}#
+                                             (cons #{e1\ 3148}#
+                                                   #{e2\ 3149}#)))))
+                             (lambda (#{meta\ 3151}# #{lcase\ 3152}#)
                                (#{build-case-lambda\ 316}#
-                                 #{s\ 3131}#
-                                 #{meta\ 3149}#
-                                 #{lcase\ 3150}#))))
-                         #{tmp\ 3139}#)
-                  ((lambda (#{_\ 3154}#)
+                                 #{s\ 3133}#
+                                 #{meta\ 3151}#
+                                 #{lcase\ 3152}#))))
+                         #{tmp\ 3141}#)
+                  ((lambda (#{_\ 3156}#)
                      (syntax-violation
                        'lambda
                        "bad lambda*"
-                       #{e\ 3128}#))
-                   #{tmp\ 3138}#)))
+                       #{e\ 3130}#))
+                   #{tmp\ 3140}#)))
               ($sc-dispatch
-                #{tmp\ 3138}#
+                #{tmp\ 3140}#
                 '(any any any . each-any))))
-           #{e\ 3128}#)))
+           #{e\ 3130}#)))
       (#{global-extend\ 368}#
         'core
         'case-lambda
-        (lambda (#{e\ 3155}#
-                 #{r\ 3156}#
-                 #{w\ 3157}#
-                 #{s\ 3158}#
-                 #{mod\ 3159}#)
-          ((lambda (#{tmp\ 3165}#)
-             ((lambda (#{tmp\ 3166}#)
-                (if #{tmp\ 3166}#
-                  (apply (lambda (#{_\ 3174}#
-                                  #{args\ 3175}#
-                                  #{e1\ 3176}#
-                                  #{e2\ 3177}#
-                                  #{args*\ 3178}#
-                                  #{e1*\ 3179}#
-                                  #{e2*\ 3180}#)
+        (lambda (#{e\ 3157}#
+                 #{r\ 3158}#
+                 #{w\ 3159}#
+                 #{s\ 3160}#
+                 #{mod\ 3161}#)
+          ((lambda (#{tmp\ 3167}#)
+             ((lambda (#{tmp\ 3168}#)
+                (if #{tmp\ 3168}#
+                  (apply (lambda (#{_\ 3176}#
+                                  #{args\ 3177}#
+                                  #{e1\ 3178}#
+                                  #{e2\ 3179}#
+                                  #{args*\ 3180}#
+                                  #{e1*\ 3181}#
+                                  #{e2*\ 3182}#)
                            (call-with-values
                              (lambda ()
                                (#{chi-lambda-case\ 481}#
-                                 #{e\ 3155}#
-                                 #{r\ 3156}#
-                                 #{w\ 3157}#
-                                 #{s\ 3158}#
-                                 #{mod\ 3159}#
+                                 #{e\ 3157}#
+                                 #{r\ 3158}#
+                                 #{w\ 3159}#
+                                 #{s\ 3160}#
+                                 #{mod\ 3161}#
                                  #{lambda-formals\ 475}#
-                                 (cons (cons #{args\ 3175}#
-                                             (cons #{e1\ 3176}# #{e2\ 3177}#))
-                                       (map (lambda (#{tmp\ 3184}#
-                                                     #{tmp\ 3183}#
-                                                     #{tmp\ 3182}#)
-                                              (cons #{tmp\ 3182}#
-                                                    (cons #{tmp\ 3183}#
-                                                          #{tmp\ 3184}#)))
-                                            #{e2*\ 3180}#
-                                            #{e1*\ 3179}#
-                                            #{args*\ 3178}#))))
-                             (lambda (#{meta\ 3186}# #{lcase\ 3187}#)
+                                 (cons (cons #{args\ 3177}#
+                                             (cons #{e1\ 3178}# #{e2\ 3179}#))
+                                       (map (lambda (#{tmp\ 3186}#
+                                                     #{tmp\ 3185}#
+                                                     #{tmp\ 3184}#)
+                                              (cons #{tmp\ 3184}#
+                                                    (cons #{tmp\ 3185}#
+                                                          #{tmp\ 3186}#)))
+                                            #{e2*\ 3182}#
+                                            #{e1*\ 3181}#
+                                            #{args*\ 3180}#))))
+                             (lambda (#{meta\ 3188}# #{lcase\ 3189}#)
                                (#{build-case-lambda\ 316}#
-                                 #{s\ 3158}#
-                                 #{meta\ 3186}#
-                                 #{lcase\ 3187}#))))
-                         #{tmp\ 3166}#)
-                  ((lambda (#{_\ 3191}#)
+                                 #{s\ 3160}#
+                                 #{meta\ 3188}#
+                                 #{lcase\ 3189}#))))
+                         #{tmp\ 3168}#)
+                  ((lambda (#{_\ 3193}#)
                      (syntax-violation
                        'case-lambda
                        "bad case-lambda"
-                       #{e\ 3155}#))
-                   #{tmp\ 3165}#)))
+                       #{e\ 3157}#))
+                   #{tmp\ 3167}#)))
               ($sc-dispatch
-                #{tmp\ 3165}#
+                #{tmp\ 3167}#
                 '(any (any any . each-any)
                       .
                       #(each (any any . each-any))))))
-           #{e\ 3155}#)))
+           #{e\ 3157}#)))
       (#{global-extend\ 368}#
         'core
         'case-lambda*
-        (lambda (#{e\ 3192}#
-                 #{r\ 3193}#
-                 #{w\ 3194}#
-                 #{s\ 3195}#
-                 #{mod\ 3196}#)
-          ((lambda (#{tmp\ 3202}#)
-             ((lambda (#{tmp\ 3203}#)
-                (if #{tmp\ 3203}#
-                  (apply (lambda (#{_\ 3211}#
-                                  #{args\ 3212}#
-                                  #{e1\ 3213}#
-                                  #{e2\ 3214}#
-                                  #{args*\ 3215}#
-                                  #{e1*\ 3216}#
-                                  #{e2*\ 3217}#)
+        (lambda (#{e\ 3194}#
+                 #{r\ 3195}#
+                 #{w\ 3196}#
+                 #{s\ 3197}#
+                 #{mod\ 3198}#)
+          ((lambda (#{tmp\ 3204}#)
+             ((lambda (#{tmp\ 3205}#)
+                (if #{tmp\ 3205}#
+                  (apply (lambda (#{_\ 3213}#
+                                  #{args\ 3214}#
+                                  #{e1\ 3215}#
+                                  #{e2\ 3216}#
+                                  #{args*\ 3217}#
+                                  #{e1*\ 3218}#
+                                  #{e2*\ 3219}#)
                            (call-with-values
                              (lambda ()
                                (#{chi-lambda-case\ 481}#
-                                 #{e\ 3192}#
-                                 #{r\ 3193}#
-                                 #{w\ 3194}#
-                                 #{s\ 3195}#
-                                 #{mod\ 3196}#
+                                 #{e\ 3194}#
+                                 #{r\ 3195}#
+                                 #{w\ 3196}#
+                                 #{s\ 3197}#
+                                 #{mod\ 3198}#
                                  #{lambda*-formals\ 479}#
-                                 (cons (cons #{args\ 3212}#
-                                             (cons #{e1\ 3213}# #{e2\ 3214}#))
-                                       (map (lambda (#{tmp\ 3221}#
-                                                     #{tmp\ 3220}#
-                                                     #{tmp\ 3219}#)
-                                              (cons #{tmp\ 3219}#
-                                                    (cons #{tmp\ 3220}#
-                                                          #{tmp\ 3221}#)))
-                                            #{e2*\ 3217}#
-                                            #{e1*\ 3216}#
-                                            #{args*\ 3215}#))))
-                             (lambda (#{meta\ 3223}# #{lcase\ 3224}#)
+                                 (cons (cons #{args\ 3214}#
+                                             (cons #{e1\ 3215}# #{e2\ 3216}#))
+                                       (map (lambda (#{tmp\ 3223}#
+                                                     #{tmp\ 3222}#
+                                                     #{tmp\ 3221}#)
+                                              (cons #{tmp\ 3221}#
+                                                    (cons #{tmp\ 3222}#
+                                                          #{tmp\ 3223}#)))
+                                            #{e2*\ 3219}#
+                                            #{e1*\ 3218}#
+                                            #{args*\ 3217}#))))
+                             (lambda (#{meta\ 3225}# #{lcase\ 3226}#)
                                (#{build-case-lambda\ 316}#
-                                 #{s\ 3195}#
-                                 #{meta\ 3223}#
-                                 #{lcase\ 3224}#))))
-                         #{tmp\ 3203}#)
-                  ((lambda (#{_\ 3228}#)
+                                 #{s\ 3197}#
+                                 #{meta\ 3225}#
+                                 #{lcase\ 3226}#))))
+                         #{tmp\ 3205}#)
+                  ((lambda (#{_\ 3230}#)
                      (syntax-violation
                        'case-lambda
                        "bad case-lambda*"
-                       #{e\ 3192}#))
-                   #{tmp\ 3202}#)))
+                       #{e\ 3194}#))
+                   #{tmp\ 3204}#)))
               ($sc-dispatch
-                #{tmp\ 3202}#
+                #{tmp\ 3204}#
                 '(any (any any . each-any)
                       .
                       #(each (any any . each-any))))))
-           #{e\ 3192}#)))
+           #{e\ 3194}#)))
       (#{global-extend\ 368}#
         'core
         'let
-        (letrec ((#{chi-let\ 3230}#
-                   (lambda (#{e\ 3231}#
-                            #{r\ 3232}#
-                            #{w\ 3233}#
-                            #{s\ 3234}#
-                            #{mod\ 3235}#
-                            #{constructor\ 3236}#
-                            #{ids\ 3237}#
-                            #{vals\ 3238}#
-                            #{exps\ 3239}#)
-                     (if (not (#{valid-bound-ids?\ 435}# #{ids\ 3237}#))
+        (letrec ((#{chi-let\ 3232}#
+                   (lambda (#{e\ 3233}#
+                            #{r\ 3234}#
+                            #{w\ 3235}#
+                            #{s\ 3236}#
+                            #{mod\ 3237}#
+                            #{constructor\ 3238}#
+                            #{ids\ 3239}#
+                            #{vals\ 3240}#
+                            #{exps\ 3241}#)
+                     (if (not (#{valid-bound-ids?\ 435}# #{ids\ 3239}#))
                        (syntax-violation
                          'let
                          "duplicate bound variable"
-                         #{e\ 3231}#)
-                       (let ((#{labels\ 3251}#
-                               (#{gen-labels\ 390}# #{ids\ 3237}#))
-                             (#{new-vars\ 3252}#
-                               (map #{gen-var\ 485}# #{ids\ 3237}#)))
-                         (let ((#{nw\ 3255}#
+                         #{e\ 3233}#)
+                       (let ((#{labels\ 3253}#
+                               (#{gen-labels\ 390}# #{ids\ 3239}#))
+                             (#{new-vars\ 3254}#
+                               (map #{gen-var\ 485}# #{ids\ 3239}#)))
+                         (let ((#{nw\ 3257}#
                                  (#{make-binding-wrap\ 419}#
-                                   #{ids\ 3237}#
-                                   #{labels\ 3251}#
-                                   #{w\ 3233}#))
-                               (#{nr\ 3256}#
+                                   #{ids\ 3239}#
+                                   #{labels\ 3253}#
+                                   #{w\ 3235}#))
+                               (#{nr\ 3258}#
                                  (#{extend-var-env\ 362}#
-                                   #{labels\ 3251}#
-                                   #{new-vars\ 3252}#
-                                   #{r\ 3232}#)))
-                           (#{constructor\ 3236}#
-                             #{s\ 3234}#
-                             (map syntax->datum #{ids\ 3237}#)
-                             #{new-vars\ 3252}#
-                             (map (lambda (#{x\ 3257}#)
+                                   #{labels\ 3253}#
+                                   #{new-vars\ 3254}#
+                                   #{r\ 3234}#)))
+                           (#{constructor\ 3238}#
+                             #{s\ 3236}#
+                             (map syntax->datum #{ids\ 3239}#)
+                             #{new-vars\ 3254}#
+                             (map (lambda (#{x\ 3259}#)
                                     (#{chi\ 457}#
-                                      #{x\ 3257}#
-                                      #{r\ 3232}#
-                                      #{w\ 3233}#
-                                      #{mod\ 3235}#))
-                                  #{vals\ 3238}#)
+                                      #{x\ 3259}#
+                                      #{r\ 3234}#
+                                      #{w\ 3235}#
+                                      #{mod\ 3237}#))
+                                  #{vals\ 3240}#)
                              (#{chi-body\ 465}#
-                               #{exps\ 3239}#
+                               #{exps\ 3241}#
                                (#{source-wrap\ 443}#
-                                 #{e\ 3231}#
-                                 #{nw\ 3255}#
-                                 #{s\ 3234}#
-                                 #{mod\ 3235}#)
-                               #{nr\ 3256}#
-                               #{nw\ 3255}#
-                               #{mod\ 3235}#))))))))
-          (lambda (#{e\ 3259}#
-                   #{r\ 3260}#
-                   #{w\ 3261}#
-                   #{s\ 3262}#
-                   #{mod\ 3263}#)
-            ((lambda (#{tmp\ 3269}#)
-               ((lambda (#{tmp\ 3270}#)
-                  (if (if #{tmp\ 3270}#
-                        (apply (lambda (#{_\ 3276}#
-                                        #{id\ 3277}#
-                                        #{val\ 3278}#
-                                        #{e1\ 3279}#
-                                        #{e2\ 3280}#)
-                                 (and-map #{id?\ 372}# #{id\ 3277}#))
-                               #{tmp\ 3270}#)
+                                 #{e\ 3233}#
+                                 #{nw\ 3257}#
+                                 #{s\ 3236}#
+                                 #{mod\ 3237}#)
+                               #{nr\ 3258}#
+                               #{nw\ 3257}#
+                               #{mod\ 3237}#))))))))
+          (lambda (#{e\ 3261}#
+                   #{r\ 3262}#
+                   #{w\ 3263}#
+                   #{s\ 3264}#
+                   #{mod\ 3265}#)
+            ((lambda (#{tmp\ 3271}#)
+               ((lambda (#{tmp\ 3272}#)
+                  (if (if #{tmp\ 3272}#
+                        (apply (lambda (#{_\ 3278}#
+                                        #{id\ 3279}#
+                                        #{val\ 3280}#
+                                        #{e1\ 3281}#
+                                        #{e2\ 3282}#)
+                                 (and-map #{id?\ 372}# #{id\ 3279}#))
+                               #{tmp\ 3272}#)
                         #f)
-                    (apply (lambda (#{_\ 3287}#
-                                    #{id\ 3288}#
-                                    #{val\ 3289}#
-                                    #{e1\ 3290}#
-                                    #{e2\ 3291}#)
-                             (#{chi-let\ 3230}#
-                               #{e\ 3259}#
-                               #{r\ 3260}#
-                               #{w\ 3261}#
-                               #{s\ 3262}#
-                               #{mod\ 3263}#
+                    (apply (lambda (#{_\ 3289}#
+                                    #{id\ 3290}#
+                                    #{val\ 3291}#
+                                    #{e1\ 3292}#
+                                    #{e2\ 3293}#)
+                             (#{chi-let\ 3232}#
+                               #{e\ 3261}#
+                               #{r\ 3262}#
+                               #{w\ 3263}#
+                               #{s\ 3264}#
+                               #{mod\ 3265}#
                                #{build-let\ 326}#
-                               #{id\ 3288}#
-                               #{val\ 3289}#
-                               (cons #{e1\ 3290}# #{e2\ 3291}#)))
-                           #{tmp\ 3270}#)
-                    ((lambda (#{tmp\ 3295}#)
-                       (if (if #{tmp\ 3295}#
-                             (apply (lambda (#{_\ 3302}#
-                                             #{f\ 3303}#
-                                             #{id\ 3304}#
-                                             #{val\ 3305}#
-                                             #{e1\ 3306}#
-                                             #{e2\ 3307}#)
-                                      (if (#{id?\ 372}# #{f\ 3303}#)
-                                        (and-map #{id?\ 372}# #{id\ 3304}#)
+                               #{id\ 3290}#
+                               #{val\ 3291}#
+                               (cons #{e1\ 3292}# #{e2\ 3293}#)))
+                           #{tmp\ 3272}#)
+                    ((lambda (#{tmp\ 3297}#)
+                       (if (if #{tmp\ 3297}#
+                             (apply (lambda (#{_\ 3304}#
+                                             #{f\ 3305}#
+                                             #{id\ 3306}#
+                                             #{val\ 3307}#
+                                             #{e1\ 3308}#
+                                             #{e2\ 3309}#)
+                                      (if (#{id?\ 372}# #{f\ 3305}#)
+                                        (and-map #{id?\ 372}# #{id\ 3306}#)
                                         #f))
-                                    #{tmp\ 3295}#)
+                                    #{tmp\ 3297}#)
                              #f)
-                         (apply (lambda (#{_\ 3317}#
-                                         #{f\ 3318}#
-                                         #{id\ 3319}#
-                                         #{val\ 3320}#
-                                         #{e1\ 3321}#
-                                         #{e2\ 3322}#)
-                                  (#{chi-let\ 3230}#
-                                    #{e\ 3259}#
-                                    #{r\ 3260}#
-                                    #{w\ 3261}#
-                                    #{s\ 3262}#
-                                    #{mod\ 3263}#
+                         (apply (lambda (#{_\ 3319}#
+                                         #{f\ 3320}#
+                                         #{id\ 3321}#
+                                         #{val\ 3322}#
+                                         #{e1\ 3323}#
+                                         #{e2\ 3324}#)
+                                  (#{chi-let\ 3232}#
+                                    #{e\ 3261}#
+                                    #{r\ 3262}#
+                                    #{w\ 3263}#
+                                    #{s\ 3264}#
+                                    #{mod\ 3265}#
                                     #{build-named-let\ 328}#
-                                    (cons #{f\ 3318}# #{id\ 3319}#)
-                                    #{val\ 3320}#
-                                    (cons #{e1\ 3321}# #{e2\ 3322}#)))
-                                #{tmp\ 3295}#)
-                         ((lambda (#{_\ 3327}#)
+                                    (cons #{f\ 3320}# #{id\ 3321}#)
+                                    #{val\ 3322}#
+                                    (cons #{e1\ 3323}# #{e2\ 3324}#)))
+                                #{tmp\ 3297}#)
+                         ((lambda (#{_\ 3329}#)
                             (syntax-violation
                               'let
                               "bad let"
                               (#{source-wrap\ 443}#
-                                #{e\ 3259}#
-                                #{w\ 3261}#
-                                #{s\ 3262}#
-                                #{mod\ 3263}#)))
-                          #{tmp\ 3269}#)))
+                                #{e\ 3261}#
+                                #{w\ 3263}#
+                                #{s\ 3264}#
+                                #{mod\ 3265}#)))
+                          #{tmp\ 3271}#)))
                      ($sc-dispatch
-                       #{tmp\ 3269}#
+                       #{tmp\ 3271}#
                        '(any any #(each (any any)) any . each-any)))))
                 ($sc-dispatch
-                  #{tmp\ 3269}#
+                  #{tmp\ 3271}#
                   '(any #(each (any any)) any . each-any))))
-             #{e\ 3259}#))))
+             #{e\ 3261}#))))
       (#{global-extend\ 368}#
         'core
         'letrec
-        (lambda (#{e\ 3328}#
-                 #{r\ 3329}#
-                 #{w\ 3330}#
-                 #{s\ 3331}#
-                 #{mod\ 3332}#)
-          ((lambda (#{tmp\ 3338}#)
-             ((lambda (#{tmp\ 3339}#)
-                (if (if #{tmp\ 3339}#
-                      (apply (lambda (#{_\ 3345}#
-                                      #{id\ 3346}#
-                                      #{val\ 3347}#
-                                      #{e1\ 3348}#
-                                      #{e2\ 3349}#)
-                               (and-map #{id?\ 372}# #{id\ 3346}#))
-                             #{tmp\ 3339}#)
+        (lambda (#{e\ 3330}#
+                 #{r\ 3331}#
+                 #{w\ 3332}#
+                 #{s\ 3333}#
+                 #{mod\ 3334}#)
+          ((lambda (#{tmp\ 3340}#)
+             ((lambda (#{tmp\ 3341}#)
+                (if (if #{tmp\ 3341}#
+                      (apply (lambda (#{_\ 3347}#
+                                      #{id\ 3348}#
+                                      #{val\ 3349}#
+                                      #{e1\ 3350}#
+                                      #{e2\ 3351}#)
+                               (and-map #{id?\ 372}# #{id\ 3348}#))
+                             #{tmp\ 3341}#)
                       #f)
-                  (apply (lambda (#{_\ 3356}#
-                                  #{id\ 3357}#
-                                  #{val\ 3358}#
-                                  #{e1\ 3359}#
-                                  #{e2\ 3360}#)
-                           (let ((#{ids\ 3362}# #{id\ 3357}#))
+                  (apply (lambda (#{_\ 3358}#
+                                  #{id\ 3359}#
+                                  #{val\ 3360}#
+                                  #{e1\ 3361}#
+                                  #{e2\ 3362}#)
+                           (let ((#{ids\ 3364}# #{id\ 3359}#))
                              (if (not (#{valid-bound-ids?\ 435}#
-                                        #{ids\ 3362}#))
+                                        #{ids\ 3364}#))
                                (syntax-violation
                                  'letrec
                                  "duplicate bound variable"
-                                 #{e\ 3328}#)
-                               (let ((#{labels\ 3366}#
-                                       (#{gen-labels\ 390}# #{ids\ 3362}#))
-                                     (#{new-vars\ 3367}#
-                                       (map #{gen-var\ 485}# #{ids\ 3362}#)))
-                                 (let ((#{w\ 3370}#
+                                 #{e\ 3330}#)
+                               (let ((#{labels\ 3368}#
+                                       (#{gen-labels\ 390}# #{ids\ 3364}#))
+                                     (#{new-vars\ 3369}#
+                                       (map #{gen-var\ 485}# #{ids\ 3364}#)))
+                                 (let ((#{w\ 3372}#
                                          (#{make-binding-wrap\ 419}#
-                                           #{ids\ 3362}#
-                                           #{labels\ 3366}#
-                                           #{w\ 3330}#))
-                                       (#{r\ 3371}#
+                                           #{ids\ 3364}#
+                                           #{labels\ 3368}#
+                                           #{w\ 3332}#))
+                                       (#{r\ 3373}#
                                          (#{extend-var-env\ 362}#
-                                           #{labels\ 3366}#
-                                           #{new-vars\ 3367}#
-                                           #{r\ 3329}#)))
+                                           #{labels\ 3368}#
+                                           #{new-vars\ 3369}#
+                                           #{r\ 3331}#)))
                                    (#{build-letrec\ 330}#
-                                     #{s\ 3331}#
-                                     (map syntax->datum #{ids\ 3362}#)
-                                     #{new-vars\ 3367}#
-                                     (map (lambda (#{x\ 3372}#)
+                                     #{s\ 3333}#
+                                     (map syntax->datum #{ids\ 3364}#)
+                                     #{new-vars\ 3369}#
+                                     (map (lambda (#{x\ 3374}#)
                                             (#{chi\ 457}#
-                                              #{x\ 3372}#
-                                              #{r\ 3371}#
-                                              #{w\ 3370}#
-                                              #{mod\ 3332}#))
-                                          #{val\ 3358}#)
+                                              #{x\ 3374}#
+                                              #{r\ 3373}#
+                                              #{w\ 3372}#
+                                              #{mod\ 3334}#))
+                                          #{val\ 3360}#)
                                      (#{chi-body\ 465}#
-                                       (cons #{e1\ 3359}# #{e2\ 3360}#)
+                                       (cons #{e1\ 3361}# #{e2\ 3362}#)
                                        (#{source-wrap\ 443}#
-                                         #{e\ 3328}#
-                                         #{w\ 3370}#
-                                         #{s\ 3331}#
-                                         #{mod\ 3332}#)
-                                       #{r\ 3371}#
-                                       #{w\ 3370}#
-                                       #{mod\ 3332}#)))))))
-                         #{tmp\ 3339}#)
-                  ((lambda (#{_\ 3377}#)
+                                         #{e\ 3330}#
+                                         #{w\ 3372}#
+                                         #{s\ 3333}#
+                                         #{mod\ 3334}#)
+                                       #{r\ 3373}#
+                                       #{w\ 3372}#
+                                       #{mod\ 3334}#)))))))
+                         #{tmp\ 3341}#)
+                  ((lambda (#{_\ 3379}#)
                      (syntax-violation
                        'letrec
                        "bad letrec"
                        (#{source-wrap\ 443}#
-                         #{e\ 3328}#
-                         #{w\ 3330}#
-                         #{s\ 3331}#
-                         #{mod\ 3332}#)))
-                   #{tmp\ 3338}#)))
+                         #{e\ 3330}#
+                         #{w\ 3332}#
+                         #{s\ 3333}#
+                         #{mod\ 3334}#)))
+                   #{tmp\ 3340}#)))
               ($sc-dispatch
-                #{tmp\ 3338}#
+                #{tmp\ 3340}#
                 '(any #(each (any any)) any . each-any))))
-           #{e\ 3328}#)))
+           #{e\ 3330}#)))
       (#{global-extend\ 368}#
         'core
         'set!
-        (lambda (#{e\ 3378}#
-                 #{r\ 3379}#
-                 #{w\ 3380}#
-                 #{s\ 3381}#
-                 #{mod\ 3382}#)
-          ((lambda (#{tmp\ 3388}#)
-             ((lambda (#{tmp\ 3389}#)
-                (if (if #{tmp\ 3389}#
-                      (apply (lambda (#{_\ 3393}# #{id\ 3394}# #{val\ 3395}#)
-                               (#{id?\ 372}# #{id\ 3394}#))
-                             #{tmp\ 3389}#)
+        (lambda (#{e\ 3380}#
+                 #{r\ 3381}#
+                 #{w\ 3382}#
+                 #{s\ 3383}#
+                 #{mod\ 3384}#)
+          ((lambda (#{tmp\ 3390}#)
+             ((lambda (#{tmp\ 3391}#)
+                (if (if #{tmp\ 3391}#
+                      (apply (lambda (#{_\ 3395}# #{id\ 3396}# #{val\ 3397}#)
+                               (#{id?\ 372}# #{id\ 3396}#))
+                             #{tmp\ 3391}#)
                       #f)
-                  (apply (lambda (#{_\ 3399}# #{id\ 3400}# #{val\ 3401}#)
-                           (let ((#{val\ 3404}#
+                  (apply (lambda (#{_\ 3401}# #{id\ 3402}# #{val\ 3403}#)
+                           (let ((#{val\ 3406}#
                                    (#{chi\ 457}#
-                                     #{val\ 3401}#
-                                     #{r\ 3379}#
-                                     #{w\ 3380}#
-                                     #{mod\ 3382}#))
-                                 (#{n\ 3405}#
+                                     #{val\ 3403}#
+                                     #{r\ 3381}#
+                                     #{w\ 3382}#
+                                     #{mod\ 3384}#))
+                                 (#{n\ 3407}#
                                    (#{id-var-name\ 429}#
-                                     #{id\ 3400}#
-                                     #{w\ 3380}#)))
-                             (let ((#{b\ 3407}#
+                                     #{id\ 3402}#
+                                     #{w\ 3382}#)))
+                             (let ((#{b\ 3409}#
                                      (#{lookup\ 366}#
-                                       #{n\ 3405}#
-                                       #{r\ 3379}#
-                                       #{mod\ 3382}#)))
-                               (let ((#{atom-key\ 3410}#
-                                       (#{binding-type\ 355}# #{b\ 3407}#)))
-                                 (if (memv #{atom-key\ 3410}#
+                                       #{n\ 3407}#
+                                       #{r\ 3381}#
+                                       #{mod\ 3384}#)))
+                               (let ((#{atom-key\ 3412}#
+                                       (#{binding-type\ 355}# #{b\ 3409}#)))
+                                 (if (memv #{atom-key\ 3412}#
                                            '(lexical))
                                    (#{build-lexical-assignment\ 302}#
-                                     #{s\ 3381}#
-                                     (syntax->datum #{id\ 3400}#)
-                                     (#{binding-value\ 357}# #{b\ 3407}#)
-                                     #{val\ 3404}#)
-                                   (if (memv #{atom-key\ 3410}#
+                                     #{s\ 3383}#
+                                     (syntax->datum #{id\ 3402}#)
+                                     (#{binding-value\ 357}# #{b\ 3409}#)
+                                     #{val\ 3406}#)
+                                   (if (memv #{atom-key\ 3412}#
                                              '(global))
                                      (#{build-global-assignment\ 308}#
-                                       #{s\ 3381}#
-                                       #{n\ 3405}#
-                                       #{val\ 3404}#
-                                       #{mod\ 3382}#)
-                                     (if (memv #{atom-key\ 3410}#
+                                       #{s\ 3383}#
+                                       #{n\ 3407}#
+                                       #{val\ 3406}#
+                                       #{mod\ 3384}#)
+                                     (if (memv #{atom-key\ 3412}#
                                                '(displaced-lexical))
                                        (syntax-violation
                                          'set!
                                          "identifier out of context"
                                          (#{wrap\ 441}#
-                                           #{id\ 3400}#
-                                           #{w\ 3380}#
-                                           #{mod\ 3382}#))
+                                           #{id\ 3402}#
+                                           #{w\ 3382}#
+                                           #{mod\ 3384}#))
                                        (syntax-violation
                                          'set!
                                          "bad set!"
                                          (#{source-wrap\ 443}#
-                                           #{e\ 3378}#
-                                           #{w\ 3380}#
-                                           #{s\ 3381}#
-                                           #{mod\ 3382}#)))))))))
-                         #{tmp\ 3389}#)
-                  ((lambda (#{tmp\ 3415}#)
-                     (if #{tmp\ 3415}#
-                       (apply (lambda (#{_\ 3420}#
-                                       #{head\ 3421}#
-                                       #{tail\ 3422}#
-                                       #{val\ 3423}#)
+                                           #{e\ 3380}#
+                                           #{w\ 3382}#
+                                           #{s\ 3383}#
+                                           #{mod\ 3384}#)))))))))
+                         #{tmp\ 3391}#)
+                  ((lambda (#{tmp\ 3417}#)
+                     (if #{tmp\ 3417}#
+                       (apply (lambda (#{_\ 3422}#
+                                       #{head\ 3423}#
+                                       #{tail\ 3424}#
+                                       #{val\ 3425}#)
                                 (call-with-values
                                   (lambda ()
                                     (#{syntax-type\ 453}#
-                                      #{head\ 3421}#
-                                      #{r\ 3379}#
+                                      #{head\ 3423}#
+                                      #{r\ 3381}#
                                       '(())
                                       #f
                                       #f
-                                      #{mod\ 3382}#
+                                      #{mod\ 3384}#
                                       #t))
-                                  (lambda (#{type\ 3426}#
-                                           #{value\ 3427}#
-                                           #{ee\ 3428}#
-                                           #{ww\ 3429}#
-                                           #{ss\ 3430}#
-                                           #{modmod\ 3431}#)
-                                    (if (memv #{type\ 3426}#
+                                  (lambda (#{type\ 3428}#
+                                           #{value\ 3429}#
+                                           #{ee\ 3430}#
+                                           #{ww\ 3431}#
+                                           #{ss\ 3432}#
+                                           #{modmod\ 3433}#)
+                                    (if (memv #{type\ 3428}#
                                               '(module-ref))
-                                      (let ((#{val\ 3440}#
+                                      (let ((#{val\ 3442}#
                                               (#{chi\ 457}#
-                                                #{val\ 3423}#
-                                                #{r\ 3379}#
-                                                #{w\ 3380}#
-                                                #{mod\ 3382}#)))
+                                                #{val\ 3425}#
+                                                #{r\ 3381}#
+                                                #{w\ 3382}#
+                                                #{mod\ 3384}#)))
                                         (call-with-values
                                           (lambda ()
-                                            (#{value\ 3427}#
-                                              (cons #{head\ 3421}#
-                                                    #{tail\ 3422}#)
-                                              #{r\ 3379}#
-                                              #{w\ 3380}#))
-                                          (lambda (#{e\ 3442}#
-                                                   #{r\ 3443}#
-                                                   #{w\ 3444}#
-                                                   #{s*\ 3445}#
-                                                   #{mod\ 3446}#)
-                                            ((lambda (#{tmp\ 3452}#)
-                                               ((lambda (#{tmp\ 3453}#)
-                                                  (if (if #{tmp\ 3453}#
-                                                        (apply (lambda (#{e\ 3455}#)
+                                            (#{value\ 3429}#
+                                              (cons #{head\ 3423}#
+                                                    #{tail\ 3424}#)
+                                              #{r\ 3381}#
+                                              #{w\ 3382}#))
+                                          (lambda (#{e\ 3444}#
+                                                   #{r\ 3445}#
+                                                   #{w\ 3446}#
+                                                   #{s*\ 3447}#
+                                                   #{mod\ 3448}#)
+                                            ((lambda (#{tmp\ 3454}#)
+                                               ((lambda (#{tmp\ 3455}#)
+                                                  (if (if #{tmp\ 3455}#
+                                                        (apply (lambda (#{e\ 3457}#)
                                                                  (#{id?\ 372}#
-                                                                   #{e\ 3455}#))
-                                                               #{tmp\ 3453}#)
+                                                                   #{e\ 3457}#))
+                                                               #{tmp\ 3455}#)
                                                         #f)
-                                                    (apply (lambda (#{e\ 3457}#)
+                                                    (apply (lambda (#{e\ 3459}#)
                                                              (#{build-global-assignment\ 308}#
-                                                               #{s\ 3381}#
+                                                               #{s\ 3383}#
                                                                (syntax->datum
-                                                                 #{e\ 3457}#)
-                                                               #{val\ 3440}#
-                                                               #{mod\ 3446}#))
-                                                           #{tmp\ 3453}#)
+                                                                 #{e\ 3459}#)
+                                                               #{val\ 3442}#
+                                                               #{mod\ 3448}#))
+                                                           #{tmp\ 3455}#)
                                                     (syntax-violation
                                                       #f
                                                       "source expression failed to match any pattern"
-                                                      #{tmp\ 3452}#)))
-                                                (list #{tmp\ 3452}#)))
-                                             #{e\ 3442}#))))
+                                                      #{tmp\ 3454}#)))
+                                                (list #{tmp\ 3454}#)))
+                                             #{e\ 3444}#))))
                                       (#{build-application\ 294}#
-                                        #{s\ 3381}#
+                                        #{s\ 3383}#
                                         (#{chi\ 457}#
                                           (list '#(syntax-object
                                                    setter
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("i3432"
-                                                        "i3433"
-                                                        "i3434"
+                                                      #("i3434"
                                                         "i3435"
                                                         "i3436"
-                                                        "i3437"))
+                                                        "i3437"
+                                                        "i3438"
+                                                        "i3439"))
                                                     #(ribcage
                                                       #(_ head tail val)
                                                       #((top)
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("i3416"
-                                                        "i3417"
-                                                        "i3418"
-                                                        "i3419"))
+                                                      #("i3418"
+                                                        "i3419"
+                                                        "i3420"
+                                                        "i3421"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(e r w s mod)
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("i3383"
-                                                        "i3384"
-                                                        "i3385"
+                                                      #("i3385"
                                                         "i3386"
-                                                        "i3387"))
+                                                        "i3387"
+                                                        "i3388"
+                                                        "i3389"))
                                                     #(ribcage
                                                       (lambda-var-list
                                                         gen-var
                                                        "i21"
                                                        "i19")))
                                                    (hygiene guile))
-                                                #{head\ 3421}#)
-                                          #{r\ 3379}#
-                                          #{w\ 3380}#
-                                          #{mod\ 3382}#)
-                                        (map (lambda (#{e\ 3459}#)
+                                                #{head\ 3423}#)
+                                          #{r\ 3381}#
+                                          #{w\ 3382}#
+                                          #{mod\ 3384}#)
+                                        (map (lambda (#{e\ 3461}#)
                                                (#{chi\ 457}#
-                                                 #{e\ 3459}#
-                                                 #{r\ 3379}#
-                                                 #{w\ 3380}#
-                                                 #{mod\ 3382}#))
+                                                 #{e\ 3461}#
+                                                 #{r\ 3381}#
+                                                 #{w\ 3382}#
+                                                 #{mod\ 3384}#))
                                              (append
-                                               #{tail\ 3422}#
-                                               (list #{val\ 3423}#))))))))
-                              #{tmp\ 3415}#)
-                       ((lambda (#{_\ 3463}#)
+                                               #{tail\ 3424}#
+                                               (list #{val\ 3425}#))))))))
+                              #{tmp\ 3417}#)
+                       ((lambda (#{_\ 3465}#)
                           (syntax-violation
                             'set!
                             "bad set!"
                             (#{source-wrap\ 443}#
-                              #{e\ 3378}#
-                              #{w\ 3380}#
-                              #{s\ 3381}#
-                              #{mod\ 3382}#)))
-                        #{tmp\ 3388}#)))
+                              #{e\ 3380}#
+                              #{w\ 3382}#
+                              #{s\ 3383}#
+                              #{mod\ 3384}#)))
+                        #{tmp\ 3390}#)))
                    ($sc-dispatch
-                     #{tmp\ 3388}#
+                     #{tmp\ 3390}#
                      '(any (any . each-any) any)))))
               ($sc-dispatch
-                #{tmp\ 3388}#
+                #{tmp\ 3390}#
                 '(any any any))))
-           #{e\ 3378}#)))
+           #{e\ 3380}#)))
       (#{global-extend\ 368}#
         'module-ref
         '@
-        (lambda (#{e\ 3464}# #{r\ 3465}# #{w\ 3466}#)
-          ((lambda (#{tmp\ 3470}#)
-             ((lambda (#{tmp\ 3471}#)
-                (if (if #{tmp\ 3471}#
-                      (apply (lambda (#{_\ 3475}# #{mod\ 3476}# #{id\ 3477}#)
-                               (if (and-map #{id?\ 372}# #{mod\ 3476}#)
-                                 (#{id?\ 372}# #{id\ 3477}#)
+        (lambda (#{e\ 3466}# #{r\ 3467}# #{w\ 3468}#)
+          ((lambda (#{tmp\ 3472}#)
+             ((lambda (#{tmp\ 3473}#)
+                (if (if #{tmp\ 3473}#
+                      (apply (lambda (#{_\ 3477}# #{mod\ 3478}# #{id\ 3479}#)
+                               (if (and-map #{id?\ 372}# #{mod\ 3478}#)
+                                 (#{id?\ 372}# #{id\ 3479}#)
                                  #f))
-                             #{tmp\ 3471}#)
+                             #{tmp\ 3473}#)
                       #f)
-                  (apply (lambda (#{_\ 3484}# #{mod\ 3485}# #{id\ 3486}#)
+                  (apply (lambda (#{_\ 3486}# #{mod\ 3487}# #{id\ 3488}#)
                            (values
-                             (syntax->datum #{id\ 3486}#)
-                             #{r\ 3465}#
-                             #{w\ 3466}#
+                             (syntax->datum #{id\ 3488}#)
+                             #{r\ 3467}#
+                             #{w\ 3468}#
                              #f
                              (syntax->datum
                                (cons '#(syntax-object
                                          #(ribcage
                                            #(_ mod id)
                                            #((top) (top) (top))
-                                           #("i3481" "i3482" "i3483"))
+                                           #("i3483" "i3484" "i3485"))
                                          #(ribcage () () ())
                                          #(ribcage
                                            #(e r w)
                                            #((top) (top) (top))
-                                           #("i3467" "i3468" "i3469"))
+                                           #("i3469" "i3470" "i3471"))
                                          #(ribcage
                                            (lambda-var-list
                                              gen-var
                                            ((top) (top) (top) (top))
                                            ("i23" "i22" "i21" "i19")))
                                         (hygiene guile))
-                                     #{mod\ 3485}#))))
-                         #{tmp\ 3471}#)
+                                     #{mod\ 3487}#))))
+                         #{tmp\ 3473}#)
                   (syntax-violation
                     #f
                     "source expression failed to match any pattern"
-                    #{tmp\ 3470}#)))
+                    #{tmp\ 3472}#)))
               ($sc-dispatch
-                #{tmp\ 3470}#
+                #{tmp\ 3472}#
                 '(any each-any any))))
-           #{e\ 3464}#)))
+           #{e\ 3466}#)))
       (#{global-extend\ 368}#
         'module-ref
         '@@
-        (lambda (#{e\ 3488}# #{r\ 3489}# #{w\ 3490}#)
-          (letrec ((#{remodulate\ 3495}#
-                     (lambda (#{x\ 3496}# #{mod\ 3497}#)
-                       (if (pair? #{x\ 3496}#)
-                         (cons (#{remodulate\ 3495}#
-                                 (car #{x\ 3496}#)
-                                 #{mod\ 3497}#)
-                               (#{remodulate\ 3495}#
-                                 (cdr #{x\ 3496}#)
-                                 #{mod\ 3497}#))
-                         (if (#{syntax-object?\ 336}# #{x\ 3496}#)
+        (lambda (#{e\ 3490}# #{r\ 3491}# #{w\ 3492}#)
+          (letrec ((#{remodulate\ 3497}#
+                     (lambda (#{x\ 3498}# #{mod\ 3499}#)
+                       (if (pair? #{x\ 3498}#)
+                         (cons (#{remodulate\ 3497}#
+                                 (car #{x\ 3498}#)
+                                 #{mod\ 3499}#)
+                               (#{remodulate\ 3497}#
+                                 (cdr #{x\ 3498}#)
+                                 #{mod\ 3499}#))
+                         (if (#{syntax-object?\ 336}# #{x\ 3498}#)
                            (#{make-syntax-object\ 334}#
-                             (#{remodulate\ 3495}#
-                               (#{syntax-object-expression\ 338}# #{x\ 3496}#)
-                               #{mod\ 3497}#)
-                             (#{syntax-object-wrap\ 340}# #{x\ 3496}#)
-                             #{mod\ 3497}#)
-                           (if (vector? #{x\ 3496}#)
-                             (let ((#{n\ 3508}# (vector-length #{x\ 3496}#)))
-                               (let ((#{v\ 3510}# (make-vector #{n\ 3508}#)))
-                                 (letrec ((#{loop\ 3513}#
-                                            (lambda (#{i\ 3514}#)
+                             (#{remodulate\ 3497}#
+                               (#{syntax-object-expression\ 338}# #{x\ 3498}#)
+                               #{mod\ 3499}#)
+                             (#{syntax-object-wrap\ 340}# #{x\ 3498}#)
+                             #{mod\ 3499}#)
+                           (if (vector? #{x\ 3498}#)
+                             (let ((#{n\ 3510}# (vector-length #{x\ 3498}#)))
+                               (let ((#{v\ 3512}# (make-vector #{n\ 3510}#)))
+                                 (letrec ((#{loop\ 3515}#
+                                            (lambda (#{i\ 3516}#)
                                               (if (#{fx=\ 277}#
-                                                    #{i\ 3514}#
-                                                    #{n\ 3508}#)
-                                                (begin (if #f #f) #{v\ 3510}#)
+                                                    #{i\ 3516}#
+                                                    #{n\ 3510}#)
+                                                (begin (if #f #f) #{v\ 3512}#)
                                                 (begin
                                                   (vector-set!
-                                                    #{v\ 3510}#
-                                                    #{i\ 3514}#
-                                                    (#{remodulate\ 3495}#
+                                                    #{v\ 3512}#
+                                                    #{i\ 3516}#
+                                                    (#{remodulate\ 3497}#
                                                       (vector-ref
-                                                        #{x\ 3496}#
-                                                        #{i\ 3514}#)
-                                                      #{mod\ 3497}#))
-                                                  (#{loop\ 3513}#
+                                                        #{x\ 3498}#
+                                                        #{i\ 3516}#)
+                                                      #{mod\ 3499}#))
+                                                  (#{loop\ 3515}#
                                                     (#{fx+\ 273}#
-                                                      #{i\ 3514}#
+                                                      #{i\ 3516}#
                                                       1)))))))
-                                   (#{loop\ 3513}# 0))))
-                             #{x\ 3496}#))))))
-            ((lambda (#{tmp\ 3518}#)
-               ((lambda (#{tmp\ 3519}#)
-                  (if (if #{tmp\ 3519}#
-                        (apply (lambda (#{_\ 3523}#
-                                        #{mod\ 3524}#
-                                        #{exp\ 3525}#)
-                                 (and-map #{id?\ 372}# #{mod\ 3524}#))
-                               #{tmp\ 3519}#)
+                                   (#{loop\ 3515}# 0))))
+                             #{x\ 3498}#))))))
+            ((lambda (#{tmp\ 3520}#)
+               ((lambda (#{tmp\ 3521}#)
+                  (if (if #{tmp\ 3521}#
+                        (apply (lambda (#{_\ 3525}#
+                                        #{mod\ 3526}#
+                                        #{exp\ 3527}#)
+                                 (and-map #{id?\ 372}# #{mod\ 3526}#))
+                               #{tmp\ 3521}#)
                         #f)
-                    (apply (lambda (#{_\ 3530}# #{mod\ 3531}# #{exp\ 3532}#)
-                             (let ((#{mod\ 3534}#
+                    (apply (lambda (#{_\ 3532}# #{mod\ 3533}# #{exp\ 3534}#)
+                             (let ((#{mod\ 3536}#
                                      (syntax->datum
                                        (cons '#(syntax-object
                                                 private
                                                  #(ribcage
                                                    #(_ mod exp)
                                                    #((top) (top) (top))
-                                                   #("i3527" "i3528" "i3529"))
+                                                   #("i3529" "i3530" "i3531"))
                                                  #(ribcage
                                                    (remodulate)
                                                    ((top))
-                                                   ("i3494"))
+                                                   ("i3496"))
                                                  #(ribcage
                                                    #(e r w)
                                                    #((top) (top) (top))
-                                                   #("i3491" "i3492" "i3493"))
+                                                   #("i3493" "i3494" "i3495"))
                                                  #(ribcage
                                                    (lambda-var-list
                                                      gen-var
                                                    ((top) (top) (top) (top))
                                                    ("i23" "i22" "i21" "i19")))
                                                 (hygiene guile))
-                                             #{mod\ 3531}#))))
+                                             #{mod\ 3533}#))))
                                (values
-                                 (#{remodulate\ 3495}#
-                                   #{exp\ 3532}#
-                                   #{mod\ 3534}#)
-                                 #{r\ 3489}#
-                                 #{w\ 3490}#
-                                 (#{source-annotation\ 351}# #{exp\ 3532}#)
-                                 #{mod\ 3534}#)))
-                           #{tmp\ 3519}#)
+                                 (#{remodulate\ 3497}#
+                                   #{exp\ 3534}#
+                                   #{mod\ 3536}#)
+                                 #{r\ 3491}#
+                                 #{w\ 3492}#
+                                 (#{source-annotation\ 351}# #{exp\ 3534}#)
+                                 #{mod\ 3536}#)))
+                           #{tmp\ 3521}#)
                     (syntax-violation
                       #f
                       "source expression failed to match any pattern"
-                      #{tmp\ 3518}#)))
+                      #{tmp\ 3520}#)))
                 ($sc-dispatch
-                  #{tmp\ 3518}#
+                  #{tmp\ 3520}#
                   '(any each-any any))))
-             #{e\ 3488}#))))
+             #{e\ 3490}#))))
       (#{global-extend\ 368}#
         'core
         'if
-        (lambda (#{e\ 3536}#
-                 #{r\ 3537}#
-                 #{w\ 3538}#
-                 #{s\ 3539}#
-                 #{mod\ 3540}#)
-          ((lambda (#{tmp\ 3546}#)
-             ((lambda (#{tmp\ 3547}#)
-                (if #{tmp\ 3547}#
-                  (apply (lambda (#{_\ 3551}# #{test\ 3552}# #{then\ 3553}#)
+        (lambda (#{e\ 3538}#
+                 #{r\ 3539}#
+                 #{w\ 3540}#
+                 #{s\ 3541}#
+                 #{mod\ 3542}#)
+          ((lambda (#{tmp\ 3548}#)
+             ((lambda (#{tmp\ 3549}#)
+                (if #{tmp\ 3549}#
+                  (apply (lambda (#{_\ 3553}# #{test\ 3554}# #{then\ 3555}#)
                            (#{build-conditional\ 296}#
-                             #{s\ 3539}#
+                             #{s\ 3541}#
                              (#{chi\ 457}#
-                               #{test\ 3552}#
-                               #{r\ 3537}#
-                               #{w\ 3538}#
-                               #{mod\ 3540}#)
+                               #{test\ 3554}#
+                               #{r\ 3539}#
+                               #{w\ 3540}#
+                               #{mod\ 3542}#)
                              (#{chi\ 457}#
-                               #{then\ 3553}#
-                               #{r\ 3537}#
-                               #{w\ 3538}#
-                               #{mod\ 3540}#)
+                               #{then\ 3555}#
+                               #{r\ 3539}#
+                               #{w\ 3540}#
+                               #{mod\ 3542}#)
                              (#{build-void\ 292}# #f)))
-                         #{tmp\ 3547}#)
-                  ((lambda (#{tmp\ 3555}#)
-                     (if #{tmp\ 3555}#
-                       (apply (lambda (#{_\ 3560}#
-                                       #{test\ 3561}#
-                                       #{then\ 3562}#
-                                       #{else\ 3563}#)
+                         #{tmp\ 3549}#)
+                  ((lambda (#{tmp\ 3557}#)
+                     (if #{tmp\ 3557}#
+                       (apply (lambda (#{_\ 3562}#
+                                       #{test\ 3563}#
+                                       #{then\ 3564}#
+                                       #{else\ 3565}#)
                                 (#{build-conditional\ 296}#
-                                  #{s\ 3539}#
+                                  #{s\ 3541}#
                                   (#{chi\ 457}#
-                                    #{test\ 3561}#
-                                    #{r\ 3537}#
-                                    #{w\ 3538}#
-                                    #{mod\ 3540}#)
+                                    #{test\ 3563}#
+                                    #{r\ 3539}#
+                                    #{w\ 3540}#
+                                    #{mod\ 3542}#)
                                   (#{chi\ 457}#
-                                    #{then\ 3562}#
-                                    #{r\ 3537}#
-                                    #{w\ 3538}#
-                                    #{mod\ 3540}#)
+                                    #{then\ 3564}#
+                                    #{r\ 3539}#
+                                    #{w\ 3540}#
+                                    #{mod\ 3542}#)
                                   (#{chi\ 457}#
-                                    #{else\ 3563}#
-                                    #{r\ 3537}#
-                                    #{w\ 3538}#
-                                    #{mod\ 3540}#)))
-                              #{tmp\ 3555}#)
+                                    #{else\ 3565}#
+                                    #{r\ 3539}#
+                                    #{w\ 3540}#
+                                    #{mod\ 3542}#)))
+                              #{tmp\ 3557}#)
                        (syntax-violation
                          #f
                          "source expression failed to match any pattern"
-                         #{tmp\ 3546}#)))
+                         #{tmp\ 3548}#)))
                    ($sc-dispatch
-                     #{tmp\ 3546}#
+                     #{tmp\ 3548}#
                      '(any any any any)))))
               ($sc-dispatch
-                #{tmp\ 3546}#
+                #{tmp\ 3548}#
                 '(any any any))))
-           #{e\ 3536}#)))
+           #{e\ 3538}#)))
       (#{global-extend\ 368}#
         'core
         'with-fluids
-        (lambda (#{e\ 3564}#
-                 #{r\ 3565}#
-                 #{w\ 3566}#
-                 #{s\ 3567}#
-                 #{mod\ 3568}#)
-          ((lambda (#{tmp\ 3574}#)
-             ((lambda (#{tmp\ 3575}#)
-                (if #{tmp\ 3575}#
-                  (apply (lambda (#{_\ 3581}#
-                                  #{fluid\ 3582}#
-                                  #{val\ 3583}#
-                                  #{b\ 3584}#
-                                  #{b*\ 3585}#)
+        (lambda (#{e\ 3566}#
+                 #{r\ 3567}#
+                 #{w\ 3568}#
+                 #{s\ 3569}#
+                 #{mod\ 3570}#)
+          ((lambda (#{tmp\ 3576}#)
+             ((lambda (#{tmp\ 3577}#)
+                (if #{tmp\ 3577}#
+                  (apply (lambda (#{_\ 3583}#
+                                  #{fluid\ 3584}#
+                                  #{val\ 3585}#
+                                  #{b\ 3586}#
+                                  #{b*\ 3587}#)
                            (#{build-dynlet\ 298}#
-                             #{s\ 3567}#
-                             (map (lambda (#{x\ 3586}#)
+                             #{s\ 3569}#
+                             (map (lambda (#{x\ 3588}#)
                                     (#{chi\ 457}#
-                                      #{x\ 3586}#
-                                      #{r\ 3565}#
-                                      #{w\ 3566}#
-                                      #{mod\ 3568}#))
-                                  #{fluid\ 3582}#)
-                             (map (lambda (#{x\ 3589}#)
+                                      #{x\ 3588}#
+                                      #{r\ 3567}#
+                                      #{w\ 3568}#
+                                      #{mod\ 3570}#))
+                                  #{fluid\ 3584}#)
+                             (map (lambda (#{x\ 3591}#)
                                     (#{chi\ 457}#
-                                      #{x\ 3589}#
-                                      #{r\ 3565}#
-                                      #{w\ 3566}#
-                                      #{mod\ 3568}#))
-                                  #{val\ 3583}#)
+                                      #{x\ 3591}#
+                                      #{r\ 3567}#
+                                      #{w\ 3568}#
+                                      #{mod\ 3570}#))
+                                  #{val\ 3585}#)
                              (#{chi-body\ 465}#
-                               (cons #{b\ 3584}# #{b*\ 3585}#)
+                               (cons #{b\ 3586}# #{b*\ 3587}#)
                                (#{source-wrap\ 443}#
-                                 #{e\ 3564}#
-                                 #{w\ 3566}#
-                                 #{s\ 3567}#
-                                 #{mod\ 3568}#)
-                               #{r\ 3565}#
-                               #{w\ 3566}#
-                               #{mod\ 3568}#)))
-                         #{tmp\ 3575}#)
+                                 #{e\ 3566}#
+                                 #{w\ 3568}#
+                                 #{s\ 3569}#
+                                 #{mod\ 3570}#)
+                               #{r\ 3567}#
+                               #{w\ 3568}#
+                               #{mod\ 3570}#)))
+                         #{tmp\ 3577}#)
                   (syntax-violation
                     #f
                     "source expression failed to match any pattern"
-                    #{tmp\ 3574}#)))
+                    #{tmp\ 3576}#)))
               ($sc-dispatch
-                #{tmp\ 3574}#
+                #{tmp\ 3576}#
                 '(any #(each (any any)) any . each-any))))
-           #{e\ 3564}#)))
+           #{e\ 3566}#)))
       (#{global-extend\ 368}#
         'begin
         'begin
       (#{global-extend\ 368}#
         'core
         'syntax-case
-        (letrec ((#{gen-syntax-case\ 3600}#
-                   (lambda (#{x\ 3601}#
-                            #{keys\ 3602}#
-                            #{clauses\ 3603}#
-                            #{r\ 3604}#
-                            #{mod\ 3605}#)
-                     (if (null? #{clauses\ 3603}#)
+        (letrec ((#{gen-syntax-case\ 3602}#
+                   (lambda (#{x\ 3603}#
+                            #{keys\ 3604}#
+                            #{clauses\ 3605}#
+                            #{r\ 3606}#
+                            #{mod\ 3607}#)
+                     (if (null? #{clauses\ 3605}#)
                        (#{build-application\ 294}#
                          #f
                          (#{build-primref\ 320}#
                                (#{build-data\ 322}#
                                  #f
                                  "source expression failed to match any pattern")
-                               #{x\ 3601}#))
-                       ((lambda (#{tmp\ 3615}#)
-                          ((lambda (#{tmp\ 3616}#)
-                             (if #{tmp\ 3616}#
-                               (apply (lambda (#{pat\ 3619}# #{exp\ 3620}#)
-                                        (if (if (#{id?\ 372}# #{pat\ 3619}#)
+                               #{x\ 3603}#))
+                       ((lambda (#{tmp\ 3617}#)
+                          ((lambda (#{tmp\ 3618}#)
+                             (if #{tmp\ 3618}#
+                               (apply (lambda (#{pat\ 3621}# #{exp\ 3622}#)
+                                        (if (if (#{id?\ 372}# #{pat\ 3621}#)
                                               (and-map
-                                                (lambda (#{x\ 3623}#)
+                                                (lambda (#{x\ 3625}#)
                                                   (not (#{free-id=?\ 431}#
-                                                         #{pat\ 3619}#
-                                                         #{x\ 3623}#)))
+                                                         #{pat\ 3621}#
+                                                         #{x\ 3625}#)))
                                                 (cons '#(syntax-object
                                                          ...
                                                          ((top)
                                                           #(ribcage
                                                             #(pat exp)
                                                             #((top) (top))
-                                                            #("i3617" "i3618"))
+                                                            #("i3619" "i3620"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x
                                                               (top)
                                                               (top)
                                                               (top))
-                                                            #("i3606"
-                                                              "i3607"
-                                                              "i3608"
+                                                            #("i3608"
                                                               "i3609"
-                                                              "i3610"))
+                                                              "i3610"
+                                                              "i3611"
+                                                              "i3612"))
                                                           #(ribcage
                                                             (gen-syntax-case
                                                               gen-clause
                                                              (top)
                                                              (top)
                                                              (top))
-                                                            ("i3599"
+                                                            ("i3601"
+                                                             "i3599"
                                                              "i3597"
-                                                             "i3595"
-                                                             "i3593"))
+                                                             "i3595"))
                                                           #(ribcage
                                                             (lambda-var-list
                                                               gen-var
                                                              "i21"
                                                              "i19")))
                                                          (hygiene guile))
-                                                      #{keys\ 3602}#))
+                                                      #{keys\ 3604}#))
                                               #f)
-                                          (let ((#{labels\ 3627}#
+                                          (let ((#{labels\ 3629}#
                                                   (list (#{gen-label\ 388}#)))
-                                                (#{var\ 3628}#
+                                                (#{var\ 3630}#
                                                   (#{gen-var\ 485}#
-                                                    #{pat\ 3619}#)))
+                                                    #{pat\ 3621}#)))
                                             (#{build-application\ 294}#
                                               #f
                                               (#{build-simple-lambda\ 314}#
                                                 #f
                                                 (list (syntax->datum
-                                                        #{pat\ 3619}#))
+                                                        #{pat\ 3621}#))
                                                 #f
-                                                (list #{var\ 3628}#)
+                                                (list #{var\ 3630}#)
                                                 '()
                                                 (#{chi\ 457}#
-                                                  #{exp\ 3620}#
+                                                  #{exp\ 3622}#
                                                   (#{extend-env\ 360}#
-                                                    #{labels\ 3627}#
+                                                    #{labels\ 3629}#
                                                     (list (cons 'syntax
-                                                                (cons #{var\ 3628}#
+                                                                (cons #{var\ 3630}#
                                                                       0)))
-                                                    #{r\ 3604}#)
+                                                    #{r\ 3606}#)
                                                   (#{make-binding-wrap\ 419}#
-                                                    (list #{pat\ 3619}#)
-                                                    #{labels\ 3627}#
+                                                    (list #{pat\ 3621}#)
+                                                    #{labels\ 3629}#
                                                     '(()))
-                                                  #{mod\ 3605}#))
-                                              (list #{x\ 3601}#)))
-                                          (#{gen-clause\ 3598}#
-                                            #{x\ 3601}#
-                                            #{keys\ 3602}#
-                                            (cdr #{clauses\ 3603}#)
-                                            #{r\ 3604}#
-                                            #{pat\ 3619}#
+                                                  #{mod\ 3607}#))
+                                              (list #{x\ 3603}#)))
+                                          (#{gen-clause\ 3600}#
+                                            #{x\ 3603}#
+                                            #{keys\ 3604}#
+                                            (cdr #{clauses\ 3605}#)
+                                            #{r\ 3606}#
+                                            #{pat\ 3621}#
                                             #t
-                                            #{exp\ 3620}#
-                                            #{mod\ 3605}#)))
-                                      #{tmp\ 3616}#)
-                               ((lambda (#{tmp\ 3634}#)
-                                  (if #{tmp\ 3634}#
-                                    (apply (lambda (#{pat\ 3638}#
-                                                    #{fender\ 3639}#
-                                                    #{exp\ 3640}#)
-                                             (#{gen-clause\ 3598}#
-                                               #{x\ 3601}#
-                                               #{keys\ 3602}#
-                                               (cdr #{clauses\ 3603}#)
-                                               #{r\ 3604}#
-                                               #{pat\ 3638}#
-                                               #{fender\ 3639}#
-                                               #{exp\ 3640}#
-                                               #{mod\ 3605}#))
-                                           #{tmp\ 3634}#)
-                                    ((lambda (#{_\ 3642}#)
+                                            #{exp\ 3622}#
+                                            #{mod\ 3607}#)))
+                                      #{tmp\ 3618}#)
+                               ((lambda (#{tmp\ 3636}#)
+                                  (if #{tmp\ 3636}#
+                                    (apply (lambda (#{pat\ 3640}#
+                                                    #{fender\ 3641}#
+                                                    #{exp\ 3642}#)
+                                             (#{gen-clause\ 3600}#
+                                               #{x\ 3603}#
+                                               #{keys\ 3604}#
+                                               (cdr #{clauses\ 3605}#)
+                                               #{r\ 3606}#
+                                               #{pat\ 3640}#
+                                               #{fender\ 3641}#
+                                               #{exp\ 3642}#
+                                               #{mod\ 3607}#))
+                                           #{tmp\ 3636}#)
+                                    ((lambda (#{_\ 3644}#)
                                        (syntax-violation
                                          'syntax-case
                                          "invalid clause"
-                                         (car #{clauses\ 3603}#)))
-                                     #{tmp\ 3615}#)))
+                                         (car #{clauses\ 3605}#)))
+                                     #{tmp\ 3617}#)))
                                 ($sc-dispatch
-                                  #{tmp\ 3615}#
+                                  #{tmp\ 3617}#
                                   '(any any any)))))
-                           ($sc-dispatch #{tmp\ 3615}# (quote (any any)))))
-                        (car #{clauses\ 3603}#)))))
-                 (#{gen-clause\ 3598}#
-                   (lambda (#{x\ 3643}#
-                            #{keys\ 3644}#
-                            #{clauses\ 3645}#
-                            #{r\ 3646}#
-                            #{pat\ 3647}#
-                            #{fender\ 3648}#
-                            #{exp\ 3649}#
-                            #{mod\ 3650}#)
+                           ($sc-dispatch #{tmp\ 3617}# (quote (any any)))))
+                        (car #{clauses\ 3605}#)))))
+                 (#{gen-clause\ 3600}#
+                   (lambda (#{x\ 3645}#
+                            #{keys\ 3646}#
+                            #{clauses\ 3647}#
+                            #{r\ 3648}#
+                            #{pat\ 3649}#
+                            #{fender\ 3650}#
+                            #{exp\ 3651}#
+                            #{mod\ 3652}#)
                      (call-with-values
                        (lambda ()
-                         (#{convert-pattern\ 3594}#
-                           #{pat\ 3647}#
-                           #{keys\ 3644}#))
-                       (lambda (#{p\ 3659}# #{pvars\ 3660}#)
+                         (#{convert-pattern\ 3596}#
+                           #{pat\ 3649}#
+                           #{keys\ 3646}#))
+                       (lambda (#{p\ 3661}# #{pvars\ 3662}#)
                          (if (not (#{distinct-bound-ids?\ 437}#
-                                    (map car #{pvars\ 3660}#)))
+                                    (map car #{pvars\ 3662}#)))
                            (syntax-violation
                              'syntax-case
                              "duplicate pattern variable"
-                             #{pat\ 3647}#)
+                             #{pat\ 3649}#)
                            (if (not (and-map
-                                      (lambda (#{x\ 3667}#)
+                                      (lambda (#{x\ 3669}#)
                                         (not (#{ellipsis?\ 473}#
-                                               (car #{x\ 3667}#))))
-                                      #{pvars\ 3660}#))
+                                               (car #{x\ 3669}#))))
+                                      #{pvars\ 3662}#))
                              (syntax-violation
                                'syntax-case
                                "misplaced ellipsis"
-                               #{pat\ 3647}#)
-                             (let ((#{y\ 3671}#
+                               #{pat\ 3649}#)
+                             (let ((#{y\ 3673}#
                                      (#{gen-var\ 485}# (quote tmp))))
                                (#{build-application\ 294}#
                                  #f
                                    #f
                                    (list (quote tmp))
                                    #f
-                                   (list #{y\ 3671}#)
+                                   (list #{y\ 3673}#)
                                    '()
-                                   (let ((#{y\ 3675}#
+                                   (let ((#{y\ 3677}#
                                            (#{build-lexical-reference\ 300}#
                                              'value
                                              #f
                                              'tmp
-                                             #{y\ 3671}#)))
+                                             #{y\ 3673}#)))
                                      (#{build-conditional\ 296}#
                                        #f
-                                       ((lambda (#{tmp\ 3678}#)
-                                          ((lambda (#{tmp\ 3679}#)
-                                             (if #{tmp\ 3679}#
-                                               (apply (lambda () #{y\ 3675}#)
-                                                      #{tmp\ 3679}#)
-                                               ((lambda (#{_\ 3681}#)
+                                       ((lambda (#{tmp\ 3680}#)
+                                          ((lambda (#{tmp\ 3681}#)
+                                             (if #{tmp\ 3681}#
+                                               (apply (lambda () #{y\ 3677}#)
+                                                      #{tmp\ 3681}#)
+                                               ((lambda (#{_\ 3683}#)
                                                   (#{build-conditional\ 296}#
                                                     #f
-                                                    #{y\ 3675}#
-                                                    (#{build-dispatch-call\ 3596}#
-                                                      #{pvars\ 3660}#
-                                                      #{fender\ 3648}#
-                                                      #{y\ 3675}#
-                                                      #{r\ 3646}#
-                                                      #{mod\ 3650}#)
+                                                    #{y\ 3677}#
+                                                    (#{build-dispatch-call\ 3598}#
+                                                      #{pvars\ 3662}#
+                                                      #{fender\ 3650}#
+                                                      #{y\ 3677}#
+                                                      #{r\ 3648}#
+                                                      #{mod\ 3652}#)
                                                     (#{build-data\ 322}#
                                                       #f
                                                       #f)))
-                                                #{tmp\ 3678}#)))
+                                                #{tmp\ 3680}#)))
                                            ($sc-dispatch
-                                             #{tmp\ 3678}#
+                                             #{tmp\ 3680}#
                                              '#(atom #t))))
-                                        #{fender\ 3648}#)
-                                       (#{build-dispatch-call\ 3596}#
-                                         #{pvars\ 3660}#
-                                         #{exp\ 3649}#
-                                         #{y\ 3675}#
-                                         #{r\ 3646}#
-                                         #{mod\ 3650}#)
-                                       (#{gen-syntax-case\ 3600}#
-                                         #{x\ 3643}#
-                                         #{keys\ 3644}#
-                                         #{clauses\ 3645}#
-                                         #{r\ 3646}#
-                                         #{mod\ 3650}#))))
-                                 (list (if (eq? #{p\ 3659}# (quote any))
+                                        #{fender\ 3650}#)
+                                       (#{build-dispatch-call\ 3598}#
+                                         #{pvars\ 3662}#
+                                         #{exp\ 3651}#
+                                         #{y\ 3677}#
+                                         #{r\ 3648}#
+                                         #{mod\ 3652}#)
+                                       (#{gen-syntax-case\ 3602}#
+                                         #{x\ 3645}#
+                                         #{keys\ 3646}#
+                                         #{clauses\ 3647}#
+                                         #{r\ 3648}#
+                                         #{mod\ 3652}#))))
+                                 (list (if (eq? #{p\ 3661}# (quote any))
                                          (#{build-application\ 294}#
                                            #f
                                            (#{build-primref\ 320}#
                                              #f
                                              'list)
-                                           (list #{x\ 3643}#))
+                                           (list #{x\ 3645}#))
                                          (#{build-application\ 294}#
                                            #f
                                            (#{build-primref\ 320}#
                                              #f
                                              '$sc-dispatch)
-                                           (list #{x\ 3643}#
+                                           (list #{x\ 3645}#
                                                  (#{build-data\ 322}#
                                                    #f
-                                                   #{p\ 3659}#)))))))))))))
-                 (#{build-dispatch-call\ 3596}#
-                   (lambda (#{pvars\ 3689}#
-                            #{exp\ 3690}#
-                            #{y\ 3691}#
-                            #{r\ 3692}#
-                            #{mod\ 3693}#)
-                     (let ((#{ids\ 3701}# (map car #{pvars\ 3689}#))
-                           (#{levels\ 3702}# (map cdr #{pvars\ 3689}#)))
-                       (let ((#{labels\ 3705}#
-                               (#{gen-labels\ 390}# #{ids\ 3701}#))
-                             (#{new-vars\ 3706}#
-                               (map #{gen-var\ 485}# #{ids\ 3701}#)))
+                                                   #{p\ 3661}#)))))))))))))
+                 (#{build-dispatch-call\ 3598}#
+                   (lambda (#{pvars\ 3691}#
+                            #{exp\ 3692}#
+                            #{y\ 3693}#
+                            #{r\ 3694}#
+                            #{mod\ 3695}#)
+                     (let ((#{ids\ 3703}# (map car #{pvars\ 3691}#))
+                           (#{levels\ 3704}# (map cdr #{pvars\ 3691}#)))
+                       (let ((#{labels\ 3707}#
+                               (#{gen-labels\ 390}# #{ids\ 3703}#))
+                             (#{new-vars\ 3708}#
+                               (map #{gen-var\ 485}# #{ids\ 3703}#)))
                          (#{build-application\ 294}#
                            #f
                            (#{build-primref\ 320}# #f (quote apply))
                            (list (#{build-simple-lambda\ 314}#
                                    #f
-                                   (map syntax->datum #{ids\ 3701}#)
+                                   (map syntax->datum #{ids\ 3703}#)
                                    #f
-                                   #{new-vars\ 3706}#
+                                   #{new-vars\ 3708}#
                                    '()
                                    (#{chi\ 457}#
-                                     #{exp\ 3690}#
+                                     #{exp\ 3692}#
                                      (#{extend-env\ 360}#
-                                       #{labels\ 3705}#
-                                       (map (lambda (#{var\ 3710}#
-                                                     #{level\ 3711}#)
+                                       #{labels\ 3707}#
+                                       (map (lambda (#{var\ 3712}#
+                                                     #{level\ 3713}#)
                                               (cons 'syntax
-                                                    (cons #{var\ 3710}#
-                                                          #{level\ 3711}#)))
-                                            #{new-vars\ 3706}#
-                                            (map cdr #{pvars\ 3689}#))
-                                       #{r\ 3692}#)
+                                                    (cons #{var\ 3712}#
+                                                          #{level\ 3713}#)))
+                                            #{new-vars\ 3708}#
+                                            (map cdr #{pvars\ 3691}#))
+                                       #{r\ 3694}#)
                                      (#{make-binding-wrap\ 419}#
-                                       #{ids\ 3701}#
-                                       #{labels\ 3705}#
+                                       #{ids\ 3703}#
+                                       #{labels\ 3707}#
                                        '(()))
-                                     #{mod\ 3693}#))
-                                 #{y\ 3691}#))))))
-                 (#{convert-pattern\ 3594}#
-                   (lambda (#{pattern\ 3717}# #{keys\ 3718}#)
-                     (letrec ((#{cvt\ 3724}#
-                                (lambda (#{p\ 3725}# #{n\ 3726}# #{ids\ 3727}#)
-                                  (if (#{id?\ 372}# #{p\ 3725}#)
+                                     #{mod\ 3695}#))
+                                 #{y\ 3693}#))))))
+                 (#{convert-pattern\ 3596}#
+                   (lambda (#{pattern\ 3719}# #{keys\ 3720}#)
+                     (letrec ((#{cvt\ 3726}#
+                                (lambda (#{p\ 3727}# #{n\ 3728}# #{ids\ 3729}#)
+                                  (if (#{id?\ 372}# #{p\ 3727}#)
                                     (if (#{bound-id-member?\ 439}#
-                                          #{p\ 3725}#
-                                          #{keys\ 3718}#)
+                                          #{p\ 3727}#
+                                          #{keys\ 3720}#)
                                       (values
-                                        (vector (quote free-id) #{p\ 3725}#)
-                                        #{ids\ 3727}#)
+                                        (vector (quote free-id) #{p\ 3727}#)
+                                        #{ids\ 3729}#)
                                       (values
                                         'any
-                                        (cons (cons #{p\ 3725}# #{n\ 3726}#)
-                                              #{ids\ 3727}#)))
-                                    ((lambda (#{tmp\ 3731}#)
-                                       ((lambda (#{tmp\ 3732}#)
-                                          (if (if #{tmp\ 3732}#
-                                                (apply (lambda (#{x\ 3735}#
-                                                                #{dots\ 3736}#)
+                                        (cons (cons #{p\ 3727}# #{n\ 3728}#)
+                                              #{ids\ 3729}#)))
+                                    ((lambda (#{tmp\ 3733}#)
+                                       ((lambda (#{tmp\ 3734}#)
+                                          (if (if #{tmp\ 3734}#
+                                                (apply (lambda (#{x\ 3737}#
+                                                                #{dots\ 3738}#)
                                                          (#{ellipsis?\ 473}#
-                                                           #{dots\ 3736}#))
-                                                       #{tmp\ 3732}#)
+                                                           #{dots\ 3738}#))
+                                                       #{tmp\ 3734}#)
                                                 #f)
-                                            (apply (lambda (#{x\ 3739}#
-                                                            #{dots\ 3740}#)
+                                            (apply (lambda (#{x\ 3741}#
+                                                            #{dots\ 3742}#)
                                                      (call-with-values
                                                        (lambda ()
-                                                         (#{cvt\ 3724}#
-                                                           #{x\ 3739}#
+                                                         (#{cvt\ 3726}#
+                                                           #{x\ 3741}#
                                                            (#{fx+\ 273}#
-                                                             #{n\ 3726}#
+                                                             #{n\ 3728}#
                                                              1)
-                                                           #{ids\ 3727}#))
-                                                       (lambda (#{p\ 3741}#
-                                                                #{ids\ 3742}#)
+                                                           #{ids\ 3729}#))
+                                                       (lambda (#{p\ 3743}#
+                                                                #{ids\ 3744}#)
                                                          (values
-                                                           (if (eq? #{p\ 3741}#
+                                                           (if (eq? #{p\ 3743}#
                                                                     'any)
                                                              'each-any
                                                              (vector
                                                                'each
-                                                               #{p\ 3741}#))
-                                                           #{ids\ 3742}#))))
-                                                   #{tmp\ 3732}#)
-                                            ((lambda (#{tmp\ 3745}#)
-                                               (if (if #{tmp\ 3745}#
-                                                     (apply (lambda (#{x\ 3749}#
-                                                                     #{dots\ 3750}#
-                                                                     #{ys\ 3751}#)
+                                                               #{p\ 3743}#))
+                                                           #{ids\ 3744}#))))
+                                                   #{tmp\ 3734}#)
+                                            ((lambda (#{tmp\ 3747}#)
+                                               (if (if #{tmp\ 3747}#
+                                                     (apply (lambda (#{x\ 3751}#
+                                                                     #{dots\ 3752}#
+                                                                     #{ys\ 3753}#)
                                                               (#{ellipsis?\ 473}#
-                                                                #{dots\ 3750}#))
-                                                            #{tmp\ 3745}#)
+                                                                #{dots\ 3752}#))
+                                                            #{tmp\ 3747}#)
                                                      #f)
-                                                 (apply (lambda (#{x\ 3755}#
-                                                                 #{dots\ 3756}#
-                                                                 #{ys\ 3757}#)
+                                                 (apply (lambda (#{x\ 3757}#
+                                                                 #{dots\ 3758}#
+                                                                 #{ys\ 3759}#)
                                                           (call-with-values
                                                             (lambda ()
-                                                              (#{cvt*\ 3722}#
-                                                                #{ys\ 3757}#
-                                                                #{n\ 3726}#
-                                                                #{ids\ 3727}#))
-                                                            (lambda (#{ys\ 3759}#
-                                                                     #{ids\ 3760}#)
+                                                              (#{cvt*\ 3724}#
+                                                                #{ys\ 3759}#
+                                                                #{n\ 3728}#
+                                                                #{ids\ 3729}#))
+                                                            (lambda (#{ys\ 3761}#
+                                                                     #{ids\ 3762}#)
                                                               (call-with-values
                                                                 (lambda ()
-                                                                  (#{cvt\ 3724}#
-                                                                    #{x\ 3755}#
-                                                                    (+ #{n\ 3726}#
+                                                                  (#{cvt\ 3726}#
+                                                                    #{x\ 3757}#
+                                                                    (+ #{n\ 3728}#
                                                                        1)
-                                                                    #{ids\ 3760}#))
-                                                                (lambda (#{x\ 3763}#
-                                                                         #{ids\ 3764}#)
+                                                                    #{ids\ 3762}#))
+                                                                (lambda (#{x\ 3765}#
+                                                                         #{ids\ 3766}#)
                                                                   (values
                                                                     (list->vector
                                                                       (cons 'each+
-                                                                            (cons #{x\ 3763}#
+                                                                            (cons #{x\ 3765}#
                                                                                   (cons (reverse
-                                                                                          #{ys\ 3759}#)
+                                                                                          #{ys\ 3761}#)
                                                                                         '(())))))
-                                                                    #{ids\ 3764}#))))))
-                                                        #{tmp\ 3745}#)
-                                                 ((lambda (#{tmp\ 3768}#)
-                                                    (if #{tmp\ 3768}#
-                                                      (apply (lambda (#{x\ 3771}#
-                                                                      #{y\ 3772}#)
+                                                                    #{ids\ 3766}#))))))
+                                                        #{tmp\ 3747}#)
+                                                 ((lambda (#{tmp\ 3770}#)
+                                                    (if #{tmp\ 3770}#
+                                                      (apply (lambda (#{x\ 3773}#
+                                                                      #{y\ 3774}#)
                                                                (call-with-values
                                                                  (lambda ()
-                                                                   (#{cvt\ 3724}#
-                                                                     #{y\ 3772}#
-                                                                     #{n\ 3726}#
-                                                                     #{ids\ 3727}#))
-                                                                 (lambda (#{y\ 3773}#
-                                                                          #{ids\ 3774}#)
+                                                                   (#{cvt\ 3726}#
+                                                                     #{y\ 3774}#
+                                                                     #{n\ 3728}#
+                                                                     #{ids\ 3729}#))
+                                                                 (lambda (#{y\ 3775}#
+                                                                          #{ids\ 3776}#)
                                                                    (call-with-values
                                                                      (lambda ()
-                                                                       (#{cvt\ 3724}#
-                                                                         #{x\ 3771}#
-                                                                         #{n\ 3726}#
-                                                                         #{ids\ 3774}#))
-                                                                     (lambda (#{x\ 3777}#
-                                                                              #{ids\ 3778}#)
+                                                                       (#{cvt\ 3726}#
+                                                                         #{x\ 3773}#
+                                                                         #{n\ 3728}#
+                                                                         #{ids\ 3776}#))
+                                                                     (lambda (#{x\ 3779}#
+                                                                              #{ids\ 3780}#)
                                                                        (values
-                                                                         (cons #{x\ 3777}#
-                                                                               #{y\ 3773}#)
-                                                                         #{ids\ 3778}#))))))
-                                                             #{tmp\ 3768}#)
-                                                      ((lambda (#{tmp\ 3781}#)
-                                                         (if #{tmp\ 3781}#
+                                                                         (cons #{x\ 3779}#
+                                                                               #{y\ 3775}#)
+                                                                         #{ids\ 3780}#))))))
+                                                             #{tmp\ 3770}#)
+                                                      ((lambda (#{tmp\ 3783}#)
+                                                         (if #{tmp\ 3783}#
                                                            (apply (lambda ()
                                                                     (values
                                                                       '()
-                                                                      #{ids\ 3727}#))
-                                                                  #{tmp\ 3781}#)
-                                                           ((lambda (#{tmp\ 3782}#)
-                                                              (if #{tmp\ 3782}#
-                                                                (apply (lambda (#{x\ 3784}#)
+                                                                      #{ids\ 3729}#))
+                                                                  #{tmp\ 3783}#)
+                                                           ((lambda (#{tmp\ 3784}#)
+                                                              (if #{tmp\ 3784}#
+                                                                (apply (lambda (#{x\ 3786}#)
                                                                          (call-with-values
                                                                            (lambda ()
-                                                                             (#{cvt\ 3724}#
-                                                                               #{x\ 3784}#
-                                                                               #{n\ 3726}#
-                                                                               #{ids\ 3727}#))
-                                                                           (lambda (#{p\ 3786}#
-                                                                                    #{ids\ 3787}#)
+                                                                             (#{cvt\ 3726}#
+                                                                               #{x\ 3786}#
+                                                                               #{n\ 3728}#
+                                                                               #{ids\ 3729}#))
+                                                                           (lambda (#{p\ 3788}#
+                                                                                    #{ids\ 3789}#)
                                                                              (values
                                                                                (vector
                                                                                  'vector
-                                                                                 #{p\ 3786}#)
-                                                                               #{ids\ 3787}#))))
-                                                                       #{tmp\ 3782}#)
-                                                                ((lambda (#{x\ 3791}#)
+                                                                                 #{p\ 3788}#)
+                                                                               #{ids\ 3789}#))))
+                                                                       #{tmp\ 3784}#)
+                                                                ((lambda (#{x\ 3793}#)
                                                                    (values
                                                                      (vector
                                                                        'atom
                                                                        (#{strip\ 483}#
-                                                                         #{p\ 3725}#
+                                                                         #{p\ 3727}#
                                                                          '(())))
-                                                                     #{ids\ 3727}#))
-                                                                 #{tmp\ 3731}#)))
+                                                                     #{ids\ 3729}#))
+                                                                 #{tmp\ 3733}#)))
                                                             ($sc-dispatch
-                                                              #{tmp\ 3731}#
+                                                              #{tmp\ 3733}#
                                                               '#(vector
                                                                  each-any)))))
                                                        ($sc-dispatch
-                                                         #{tmp\ 3731}#
+                                                         #{tmp\ 3733}#
                                                          '()))))
                                                   ($sc-dispatch
-                                                    #{tmp\ 3731}#
+                                                    #{tmp\ 3733}#
                                                     '(any . any)))))
                                              ($sc-dispatch
-                                               #{tmp\ 3731}#
+                                               #{tmp\ 3733}#
                                                '(any any . each-any)))))
                                         ($sc-dispatch
-                                          #{tmp\ 3731}#
+                                          #{tmp\ 3733}#
                                           '(any any))))
-                                     #{p\ 3725}#))))
-                              (#{cvt*\ 3722}#
-                                (lambda (#{p*\ 3793}#
-                                         #{n\ 3794}#
-                                         #{ids\ 3795}#)
-                                  (if (null? #{p*\ 3793}#)
-                                    (values (quote ()) #{ids\ 3795}#)
+                                     #{p\ 3727}#))))
+                              (#{cvt*\ 3724}#
+                                (lambda (#{p*\ 3795}#
+                                         #{n\ 3796}#
+                                         #{ids\ 3797}#)
+                                  (if (null? #{p*\ 3795}#)
+                                    (values (quote ()) #{ids\ 3797}#)
                                     (call-with-values
                                       (lambda ()
-                                        (#{cvt*\ 3722}#
-                                          (cdr #{p*\ 3793}#)
-                                          #{n\ 3794}#
-                                          #{ids\ 3795}#))
-                                      (lambda (#{y\ 3799}# #{ids\ 3800}#)
+                                        (#{cvt*\ 3724}#
+                                          (cdr #{p*\ 3795}#)
+                                          #{n\ 3796}#
+                                          #{ids\ 3797}#))
+                                      (lambda (#{y\ 3801}# #{ids\ 3802}#)
                                         (call-with-values
                                           (lambda ()
-                                            (#{cvt\ 3724}#
-                                              (car #{p*\ 3793}#)
-                                              #{n\ 3794}#
-                                              #{ids\ 3800}#))
-                                          (lambda (#{x\ 3803}# #{ids\ 3804}#)
+                                            (#{cvt\ 3726}#
+                                              (car #{p*\ 3795}#)
+                                              #{n\ 3796}#
+                                              #{ids\ 3802}#))
+                                          (lambda (#{x\ 3805}# #{ids\ 3806}#)
                                             (values
-                                              (cons #{x\ 3803}# #{y\ 3799}#)
-                                              #{ids\ 3804}#)))))))))
-                       (#{cvt\ 3724}# #{pattern\ 3717}# 0 (quote ()))))))
-          (lambda (#{e\ 3807}#
-                   #{r\ 3808}#
-                   #{w\ 3809}#
-                   #{s\ 3810}#
-                   #{mod\ 3811}#)
-            (let ((#{e\ 3818}#
+                                              (cons #{x\ 3805}# #{y\ 3801}#)
+                                              #{ids\ 3806}#)))))))))
+                       (#{cvt\ 3726}# #{pattern\ 3719}# 0 (quote ()))))))
+          (lambda (#{e\ 3809}#
+                   #{r\ 3810}#
+                   #{w\ 3811}#
+                   #{s\ 3812}#
+                   #{mod\ 3813}#)
+            (let ((#{e\ 3820}#
                     (#{source-wrap\ 443}#
-                      #{e\ 3807}#
-                      #{w\ 3809}#
-                      #{s\ 3810}#
-                      #{mod\ 3811}#)))
-              ((lambda (#{tmp\ 3819}#)
-                 ((lambda (#{tmp\ 3820}#)
-                    (if #{tmp\ 3820}#
-                      (apply (lambda (#{_\ 3825}#
-                                      #{val\ 3826}#
-                                      #{key\ 3827}#
-                                      #{m\ 3828}#)
+                      #{e\ 3809}#
+                      #{w\ 3811}#
+                      #{s\ 3812}#
+                      #{mod\ 3813}#)))
+              ((lambda (#{tmp\ 3821}#)
+                 ((lambda (#{tmp\ 3822}#)
+                    (if #{tmp\ 3822}#
+                      (apply (lambda (#{_\ 3827}#
+                                      #{val\ 3828}#
+                                      #{key\ 3829}#
+                                      #{m\ 3830}#)
                                (if (and-map
-                                     (lambda (#{x\ 3829}#)
-                                       (if (#{id?\ 372}# #{x\ 3829}#)
-                                         (not (#{ellipsis?\ 473}# #{x\ 3829}#))
+                                     (lambda (#{x\ 3831}#)
+                                       (if (#{id?\ 372}# #{x\ 3831}#)
+                                         (not (#{ellipsis?\ 473}# #{x\ 3831}#))
                                          #f))
-                                     #{key\ 3827}#)
-                                 (let ((#{x\ 3835}#
+                                     #{key\ 3829}#)
+                                 (let ((#{x\ 3837}#
                                          (#{gen-var\ 485}# (quote tmp))))
                                    (#{build-application\ 294}#
-                                     #{s\ 3810}#
+                                     #{s\ 3812}#
                                      (#{build-simple-lambda\ 314}#
                                        #f
                                        (list (quote tmp))
                                        #f
-                                       (list #{x\ 3835}#)
+                                       (list #{x\ 3837}#)
                                        '()
-                                       (#{gen-syntax-case\ 3600}#
+                                       (#{gen-syntax-case\ 3602}#
                                          (#{build-lexical-reference\ 300}#
                                            'value
                                            #f
                                            'tmp
-                                           #{x\ 3835}#)
-                                         #{key\ 3827}#
-                                         #{m\ 3828}#
-                                         #{r\ 3808}#
-                                         #{mod\ 3811}#))
+                                           #{x\ 3837}#)
+                                         #{key\ 3829}#
+                                         #{m\ 3830}#
+                                         #{r\ 3810}#
+                                         #{mod\ 3813}#))
                                      (list (#{chi\ 457}#
-                                             #{val\ 3826}#
-                                             #{r\ 3808}#
+                                             #{val\ 3828}#
+                                             #{r\ 3810}#
                                              '(())
-                                             #{mod\ 3811}#))))
+                                             #{mod\ 3813}#))))
                                  (syntax-violation
                                    'syntax-case
                                    "invalid literals list"
-                                   #{e\ 3818}#)))
-                             #{tmp\ 3820}#)
+                                   #{e\ 3820}#)))
+                             #{tmp\ 3822}#)
                       (syntax-violation
                         #f
                         "source expression failed to match any pattern"
-                        #{tmp\ 3819}#)))
+                        #{tmp\ 3821}#)))
                   ($sc-dispatch
-                    #{tmp\ 3819}#
+                    #{tmp\ 3821}#
                     '(any any each-any . each-any))))
-               #{e\ 3818}#)))))
+               #{e\ 3820}#)))))
       (set! macroexpand
         (lambda*
-          (#{x\ 3841}#
+          (#{x\ 3843}#
             #:optional
-            (#{m\ 3843}# (quote e))
-            (#{esew\ 3845}# (quote (eval))))
+            (#{m\ 3845}# (quote e))
+            (#{esew\ 3847}# (quote (eval))))
           (#{chi-top\ 455}#
-            #{x\ 3841}#
+            #{x\ 3843}#
             '()
             '((top))
-            #{m\ 3843}#
-            #{esew\ 3845}#
+            #{m\ 3845}#
+            #{esew\ 3847}#
             (cons 'hygiene
                   (module-name (current-module))))))
       (set! identifier?
-        (lambda (#{x\ 3849}#)
-          (#{nonsymbol-id?\ 370}# #{x\ 3849}#)))
+        (lambda (#{x\ 3851}#)
+          (#{nonsymbol-id?\ 370}# #{x\ 3851}#)))
       (set! datum->syntax
-        (lambda (#{id\ 3851}# #{datum\ 3852}#)
+        (lambda (#{id\ 3853}# #{datum\ 3854}#)
           (#{make-syntax-object\ 334}#
-            #{datum\ 3852}#
-            (#{syntax-object-wrap\ 340}# #{id\ 3851}#)
-            (#{syntax-object-module\ 342}# #{id\ 3851}#))))
+            #{datum\ 3854}#
+            (#{syntax-object-wrap\ 340}# #{id\ 3853}#)
+            (#{syntax-object-module\ 342}# #{id\ 3853}#))))
       (set! syntax->datum
-        (lambda (#{x\ 3855}#)
-          (#{strip\ 483}# #{x\ 3855}# (quote (())))))
+        (lambda (#{x\ 3857}#)
+          (#{strip\ 483}# #{x\ 3857}# (quote (())))))
       (set! syntax-source
-        (lambda (#{x\ 3858}#)
-          (#{source-annotation\ 351}# #{x\ 3858}#)))
+        (lambda (#{x\ 3860}#)
+          (#{source-annotation\ 351}# #{x\ 3860}#)))
       (set! generate-temporaries
-        (lambda (#{ls\ 3860}#)
+        (lambda (#{ls\ 3862}#)
           (begin
-            (let ((#{x\ 3864}# #{ls\ 3860}#))
-              (if (not (list? #{x\ 3864}#))
+            (let ((#{x\ 3866}# #{ls\ 3862}#))
+              (if (not (list? #{x\ 3866}#))
                 (syntax-violation
                   'generate-temporaries
                   "invalid argument"
-                  #{x\ 3864}#)))
-            (map (lambda (#{x\ 3865}#)
+                  #{x\ 3866}#)))
+            (map (lambda (#{x\ 3867}#)
                    (#{wrap\ 441}# (gensym) (quote ((top))) #f))
-                 #{ls\ 3860}#))))
+                 #{ls\ 3862}#))))
       (set! free-identifier=?
-        (lambda (#{x\ 3869}# #{y\ 3870}#)
+        (lambda (#{x\ 3871}# #{y\ 3872}#)
           (begin
-            (let ((#{x\ 3875}# #{x\ 3869}#))
-              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3875}#))
+            (let ((#{x\ 3877}# #{x\ 3871}#))
+              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3877}#))
                 (syntax-violation
                   'free-identifier=?
                   "invalid argument"
-                  #{x\ 3875}#)))
-            (let ((#{x\ 3878}# #{y\ 3870}#))
-              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3878}#))
+                  #{x\ 3877}#)))
+            (let ((#{x\ 3880}# #{y\ 3872}#))
+              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3880}#))
                 (syntax-violation
                   'free-identifier=?
                   "invalid argument"
-                  #{x\ 3878}#)))
-            (#{free-id=?\ 431}# #{x\ 3869}# #{y\ 3870}#))))
+                  #{x\ 3880}#)))
+            (#{free-id=?\ 431}# #{x\ 3871}# #{y\ 3872}#))))
       (set! bound-identifier=?
-        (lambda (#{x\ 3879}# #{y\ 3880}#)
+        (lambda (#{x\ 3881}# #{y\ 3882}#)
           (begin
-            (let ((#{x\ 3885}# #{x\ 3879}#))
-              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3885}#))
+            (let ((#{x\ 3887}# #{x\ 3881}#))
+              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3887}#))
                 (syntax-violation
                   'bound-identifier=?
                   "invalid argument"
-                  #{x\ 3885}#)))
-            (let ((#{x\ 3888}# #{y\ 3880}#))
-              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3888}#))
+                  #{x\ 3887}#)))
+            (let ((#{x\ 3890}# #{y\ 3882}#))
+              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3890}#))
                 (syntax-violation
                   'bound-identifier=?
                   "invalid argument"
-                  #{x\ 3888}#)))
-            (#{bound-id=?\ 433}# #{x\ 3879}# #{y\ 3880}#))))
+                  #{x\ 3890}#)))
+            (#{bound-id=?\ 433}# #{x\ 3881}# #{y\ 3882}#))))
       (set! syntax-violation
-        (lambda (#{who\ 3889}#
-                 #{message\ 3890}#
-                 #{form\ 3891}#
+        (lambda (#{who\ 3891}#
+                 #{message\ 3892}#
+                 #{form\ 3893}#
                  .
-                 #{subform\ 3892}#)
+                 #{subform\ 3894}#)
           (begin
-            (let ((#{x\ 3899}# #{who\ 3889}#))
-              (if (not ((lambda (#{x\ 3900}#)
-                          (let ((#{t\ 3904}# (not #{x\ 3900}#)))
-                            (if #{t\ 3904}#
-                              #{t\ 3904}#
-                              (let ((#{t\ 3907}# (string? #{x\ 3900}#)))
-                                (if #{t\ 3907}#
-                                  #{t\ 3907}#
-                                  (symbol? #{x\ 3900}#))))))
-                        #{x\ 3899}#))
+            (let ((#{x\ 3901}# #{who\ 3891}#))
+              (if (not ((lambda (#{x\ 3902}#)
+                          (let ((#{t\ 3906}# (not #{x\ 3902}#)))
+                            (if #{t\ 3906}#
+                              #{t\ 3906}#
+                              (let ((#{t\ 3909}# (string? #{x\ 3902}#)))
+                                (if #{t\ 3909}#
+                                  #{t\ 3909}#
+                                  (symbol? #{x\ 3902}#))))))
+                        #{x\ 3901}#))
                 (syntax-violation
                   'syntax-violation
                   "invalid argument"
-                  #{x\ 3899}#)))
-            (let ((#{x\ 3911}# #{message\ 3890}#))
-              (if (not (string? #{x\ 3911}#))
+                  #{x\ 3901}#)))
+            (let ((#{x\ 3913}# #{message\ 3892}#))
+              (if (not (string? #{x\ 3913}#))
                 (syntax-violation
                   'syntax-violation
                   "invalid argument"
-                  #{x\ 3911}#)))
+                  #{x\ 3913}#)))
             (scm-error
               'syntax-error
               'macroexpand
               (string-append
-                (if #{who\ 3889}# "~a: " "")
+                (if #{who\ 3891}# "~a: " "")
                 "~a "
-                (if (null? #{subform\ 3892}#)
+                (if (null? #{subform\ 3894}#)
                   "in ~a"
                   "in subform `~s' of `~s'"))
-              (let ((#{tail\ 3913}#
-                      (cons #{message\ 3890}#
-                            (map (lambda (#{x\ 3914}#)
-                                   (#{strip\ 483}# #{x\ 3914}# (quote (()))))
+              (let ((#{tail\ 3915}#
+                      (cons #{message\ 3892}#
+                            (map (lambda (#{x\ 3916}#)
+                                   (#{strip\ 483}# #{x\ 3916}# (quote (()))))
                                  (append
-                                   #{subform\ 3892}#
-                                   (list #{form\ 3891}#))))))
-                (if #{who\ 3889}#
-                  (cons #{who\ 3889}# #{tail\ 3913}#)
-                  #{tail\ 3913}#))
+                                   #{subform\ 3894}#
+                                   (list #{form\ 3893}#))))))
+                (if #{who\ 3891}#
+                  (cons #{who\ 3891}# #{tail\ 3915}#)
+                  #{tail\ 3915}#))
               #f))))
-      (letrec ((#{match\ 3930}#
-                 (lambda (#{e\ 3931}#
-                          #{p\ 3932}#
-                          #{w\ 3933}#
-                          #{r\ 3934}#
-                          #{mod\ 3935}#)
-                   (if (not #{r\ 3934}#)
+      (letrec ((#{match\ 3932}#
+                 (lambda (#{e\ 3933}#
+                          #{p\ 3934}#
+                          #{w\ 3935}#
+                          #{r\ 3936}#
+                          #{mod\ 3937}#)
+                   (if (not #{r\ 3936}#)
                      #f
-                     (if (eq? #{p\ 3932}# (quote any))
+                     (if (eq? #{p\ 3934}# (quote any))
                        (cons (#{wrap\ 441}#
-                               #{e\ 3931}#
-                               #{w\ 3933}#
-                               #{mod\ 3935}#)
-                             #{r\ 3934}#)
-                       (if (#{syntax-object?\ 336}# #{e\ 3931}#)
-                         (#{match*\ 3928}#
-                           (#{syntax-object-expression\ 338}# #{e\ 3931}#)
-                           #{p\ 3932}#
+                               #{e\ 3933}#
+                               #{w\ 3935}#
+                               #{mod\ 3937}#)
+                             #{r\ 3936}#)
+                       (if (#{syntax-object?\ 336}# #{e\ 3933}#)
+                         (#{match*\ 3930}#
+                           (#{syntax-object-expression\ 338}# #{e\ 3933}#)
+                           #{p\ 3934}#
                            (#{join-wraps\ 423}#
-                             #{w\ 3933}#
-                             (#{syntax-object-wrap\ 340}# #{e\ 3931}#))
-                           #{r\ 3934}#
-                           (#{syntax-object-module\ 342}# #{e\ 3931}#))
-                         (#{match*\ 3928}#
-                           #{e\ 3931}#
-                           #{p\ 3932}#
-                           #{w\ 3933}#
-                           #{r\ 3934}#
-                           #{mod\ 3935}#))))))
-               (#{match*\ 3928}#
-                 (lambda (#{e\ 3948}#
-                          #{p\ 3949}#
-                          #{w\ 3950}#
-                          #{r\ 3951}#
-                          #{mod\ 3952}#)
-                   (if (null? #{p\ 3949}#)
-                     (if (null? #{e\ 3948}#) #{r\ 3951}# #f)
-                     (if (pair? #{p\ 3949}#)
-                       (if (pair? #{e\ 3948}#)
-                         (#{match\ 3930}#
-                           (car #{e\ 3948}#)
-                           (car #{p\ 3949}#)
-                           #{w\ 3950}#
-                           (#{match\ 3930}#
-                             (cdr #{e\ 3948}#)
-                             (cdr #{p\ 3949}#)
-                             #{w\ 3950}#
-                             #{r\ 3951}#
-                             #{mod\ 3952}#)
-                           #{mod\ 3952}#)
+                             #{w\ 3935}#
+                             (#{syntax-object-wrap\ 340}# #{e\ 3933}#))
+                           #{r\ 3936}#
+                           (#{syntax-object-module\ 342}# #{e\ 3933}#))
+                         (#{match*\ 3930}#
+                           #{e\ 3933}#
+                           #{p\ 3934}#
+                           #{w\ 3935}#
+                           #{r\ 3936}#
+                           #{mod\ 3937}#))))))
+               (#{match*\ 3930}#
+                 (lambda (#{e\ 3950}#
+                          #{p\ 3951}#
+                          #{w\ 3952}#
+                          #{r\ 3953}#
+                          #{mod\ 3954}#)
+                   (if (null? #{p\ 3951}#)
+                     (if (null? #{e\ 3950}#) #{r\ 3953}# #f)
+                     (if (pair? #{p\ 3951}#)
+                       (if (pair? #{e\ 3950}#)
+                         (#{match\ 3932}#
+                           (car #{e\ 3950}#)
+                           (car #{p\ 3951}#)
+                           #{w\ 3952}#
+                           (#{match\ 3932}#
+                             (cdr #{e\ 3950}#)
+                             (cdr #{p\ 3951}#)
+                             #{w\ 3952}#
+                             #{r\ 3953}#
+                             #{mod\ 3954}#)
+                           #{mod\ 3954}#)
                          #f)
-                       (if (eq? #{p\ 3949}# (quote each-any))
-                         (let ((#{l\ 3969}#
-                                 (#{match-each-any\ 3922}#
-                                   #{e\ 3948}#
-                                   #{w\ 3950}#
-                                   #{mod\ 3952}#)))
-                           (if #{l\ 3969}#
-                             (cons #{l\ 3969}# #{r\ 3951}#)
+                       (if (eq? #{p\ 3951}# (quote each-any))
+                         (let ((#{l\ 3971}#
+                                 (#{match-each-any\ 3924}#
+                                   #{e\ 3950}#
+                                   #{w\ 3952}#
+                                   #{mod\ 3954}#)))
+                           (if #{l\ 3971}#
+                             (cons #{l\ 3971}# #{r\ 3953}#)
                              #f))
-                         (let ((#{atom-key\ 3975}# (vector-ref #{p\ 3949}# 0)))
-                           (if (memv #{atom-key\ 3975}# (quote (each)))
-                             (if (null? #{e\ 3948}#)
-                               (#{match-empty\ 3924}#
-                                 (vector-ref #{p\ 3949}# 1)
-                                 #{r\ 3951}#)
-                               (let ((#{l\ 3978}#
-                                       (#{match-each\ 3918}#
-                                         #{e\ 3948}#
-                                         (vector-ref #{p\ 3949}# 1)
-                                         #{w\ 3950}#
-                                         #{mod\ 3952}#)))
-                                 (if #{l\ 3978}#
-                                   (letrec ((#{collect\ 3983}#
-                                              (lambda (#{l\ 3984}#)
-                                                (if (null? (car #{l\ 3984}#))
-                                                  #{r\ 3951}#
-                                                  (cons (map car #{l\ 3984}#)
-                                                        (#{collect\ 3983}#
+                         (let ((#{atom-key\ 3977}# (vector-ref #{p\ 3951}# 0)))
+                           (if (memv #{atom-key\ 3977}# (quote (each)))
+                             (if (null? #{e\ 3950}#)
+                               (#{match-empty\ 3926}#
+                                 (vector-ref #{p\ 3951}# 1)
+                                 #{r\ 3953}#)
+                               (let ((#{l\ 3980}#
+                                       (#{match-each\ 3920}#
+                                         #{e\ 3950}#
+                                         (vector-ref #{p\ 3951}# 1)
+                                         #{w\ 3952}#
+                                         #{mod\ 3954}#)))
+                                 (if #{l\ 3980}#
+                                   (letrec ((#{collect\ 3985}#
+                                              (lambda (#{l\ 3986}#)
+                                                (if (null? (car #{l\ 3986}#))
+                                                  #{r\ 3953}#
+                                                  (cons (map car #{l\ 3986}#)
+                                                        (#{collect\ 3985}#
                                                           (map cdr
-                                                               #{l\ 3984}#)))))))
-                                     (#{collect\ 3983}# #{l\ 3978}#))
+                                                               #{l\ 3986}#)))))))
+                                     (#{collect\ 3985}# #{l\ 3980}#))
                                    #f)))
-                             (if (memv #{atom-key\ 3975}# (quote (each+)))
+                             (if (memv #{atom-key\ 3977}# (quote (each+)))
                                (call-with-values
                                  (lambda ()
-                                   (#{match-each+\ 3920}#
-                                     #{e\ 3948}#
-                                     (vector-ref #{p\ 3949}# 1)
-                                     (vector-ref #{p\ 3949}# 2)
-                                     (vector-ref #{p\ 3949}# 3)
-                                     #{w\ 3950}#
-                                     #{r\ 3951}#
-                                     #{mod\ 3952}#))
-                                 (lambda (#{xr*\ 3986}#
-                                          #{y-pat\ 3987}#
-                                          #{r\ 3988}#)
-                                   (if #{r\ 3988}#
-                                     (if (null? #{y-pat\ 3987}#)
-                                       (if (null? #{xr*\ 3986}#)
-                                         (#{match-empty\ 3924}#
-                                           (vector-ref #{p\ 3949}# 1)
-                                           #{r\ 3988}#)
-                                         (#{combine\ 3926}#
-                                           #{xr*\ 3986}#
-                                           #{r\ 3988}#))
+                                   (#{match-each+\ 3922}#
+                                     #{e\ 3950}#
+                                     (vector-ref #{p\ 3951}# 1)
+                                     (vector-ref #{p\ 3951}# 2)
+                                     (vector-ref #{p\ 3951}# 3)
+                                     #{w\ 3952}#
+                                     #{r\ 3953}#
+                                     #{mod\ 3954}#))
+                                 (lambda (#{xr*\ 3988}#
+                                          #{y-pat\ 3989}#
+                                          #{r\ 3990}#)
+                                   (if #{r\ 3990}#
+                                     (if (null? #{y-pat\ 3989}#)
+                                       (if (null? #{xr*\ 3988}#)
+                                         (#{match-empty\ 3926}#
+                                           (vector-ref #{p\ 3951}# 1)
+                                           #{r\ 3990}#)
+                                         (#{combine\ 3928}#
+                                           #{xr*\ 3988}#
+                                           #{r\ 3990}#))
                                        #f)
                                      #f)))
-                               (if (memv #{atom-key\ 3975}# (quote (free-id)))
-                                 (if (#{id?\ 372}# #{e\ 3948}#)
+                               (if (memv #{atom-key\ 3977}# (quote (free-id)))
+                                 (if (#{id?\ 372}# #{e\ 3950}#)
                                    (if (#{free-id=?\ 431}#
                                          (#{wrap\ 441}#
-                                           #{e\ 3948}#
-                                           #{w\ 3950}#
-                                           #{mod\ 3952}#)
-                                         (vector-ref #{p\ 3949}# 1))
-                                     #{r\ 3951}#
+                                           #{e\ 3950}#
+                                           #{w\ 3952}#
+                                           #{mod\ 3954}#)
+                                         (vector-ref #{p\ 3951}# 1))
+                                     #{r\ 3953}#
                                      #f)
                                    #f)
-                                 (if (memv #{atom-key\ 3975}# (quote (atom)))
+                                 (if (memv #{atom-key\ 3977}# (quote (atom)))
                                    (if (equal?
-                                         (vector-ref #{p\ 3949}# 1)
+                                         (vector-ref #{p\ 3951}# 1)
                                          (#{strip\ 483}#
-                                           #{e\ 3948}#
-                                           #{w\ 3950}#))
-                                     #{r\ 3951}#
+                                           #{e\ 3950}#
+                                           #{w\ 3952}#))
+                                     #{r\ 3953}#
                                      #f)
-                                   (if (memv #{atom-key\ 3975}#
+                                   (if (memv #{atom-key\ 3977}#
                                              '(vector))
-                                     (if (vector? #{e\ 3948}#)
-                                       (#{match\ 3930}#
-                                         (vector->list #{e\ 3948}#)
-                                         (vector-ref #{p\ 3949}# 1)
-                                         #{w\ 3950}#
-                                         #{r\ 3951}#
-                                         #{mod\ 3952}#)
+                                     (if (vector? #{e\ 3950}#)
+                                       (#{match\ 3932}#
+                                         (vector->list #{e\ 3950}#)
+                                         (vector-ref #{p\ 3951}# 1)
+                                         #{w\ 3952}#
+                                         #{r\ 3953}#
+                                         #{mod\ 3954}#)
                                        #f))))))))))))
-               (#{combine\ 3926}#
-                 (lambda (#{r*\ 4005}# #{r\ 4006}#)
-                   (if (null? (car #{r*\ 4005}#))
-                     #{r\ 4006}#
-                     (cons (map car #{r*\ 4005}#)
-                           (#{combine\ 3926}#
-                             (map cdr #{r*\ 4005}#)
-                             #{r\ 4006}#)))))
-               (#{match-empty\ 3924}#
-                 (lambda (#{p\ 4009}# #{r\ 4010}#)
-                   (if (null? #{p\ 4009}#)
-                     #{r\ 4010}#
-                     (if (eq? #{p\ 4009}# (quote any))
-                       (cons (quote ()) #{r\ 4010}#)
-                       (if (pair? #{p\ 4009}#)
-                         (#{match-empty\ 3924}#
-                           (car #{p\ 4009}#)
-                           (#{match-empty\ 3924}#
-                             (cdr #{p\ 4009}#)
-                             #{r\ 4010}#))
-                         (if (eq? #{p\ 4009}# (quote each-any))
-                           (cons (quote ()) #{r\ 4010}#)
-                           (let ((#{atom-key\ 4024}#
-                                   (vector-ref #{p\ 4009}# 0)))
-                             (if (memv #{atom-key\ 4024}# (quote (each)))
-                               (#{match-empty\ 3924}#
-                                 (vector-ref #{p\ 4009}# 1)
-                                 #{r\ 4010}#)
-                               (if (memv #{atom-key\ 4024}# (quote (each+)))
-                                 (#{match-empty\ 3924}#
-                                   (vector-ref #{p\ 4009}# 1)
-                                   (#{match-empty\ 3924}#
-                                     (reverse (vector-ref #{p\ 4009}# 2))
-                                     (#{match-empty\ 3924}#
-                                       (vector-ref #{p\ 4009}# 3)
-                                       #{r\ 4010}#)))
-                                 (if (memv #{atom-key\ 4024}#
+               (#{combine\ 3928}#
+                 (lambda (#{r*\ 4007}# #{r\ 4008}#)
+                   (if (null? (car #{r*\ 4007}#))
+                     #{r\ 4008}#
+                     (cons (map car #{r*\ 4007}#)
+                           (#{combine\ 3928}#
+                             (map cdr #{r*\ 4007}#)
+                             #{r\ 4008}#)))))
+               (#{match-empty\ 3926}#
+                 (lambda (#{p\ 4011}# #{r\ 4012}#)
+                   (if (null? #{p\ 4011}#)
+                     #{r\ 4012}#
+                     (if (eq? #{p\ 4011}# (quote any))
+                       (cons (quote ()) #{r\ 4012}#)
+                       (if (pair? #{p\ 4011}#)
+                         (#{match-empty\ 3926}#
+                           (car #{p\ 4011}#)
+                           (#{match-empty\ 3926}#
+                             (cdr #{p\ 4011}#)
+                             #{r\ 4012}#))
+                         (if (eq? #{p\ 4011}# (quote each-any))
+                           (cons (quote ()) #{r\ 4012}#)
+                           (let ((#{atom-key\ 4026}#
+                                   (vector-ref #{p\ 4011}# 0)))
+                             (if (memv #{atom-key\ 4026}# (quote (each)))
+                               (#{match-empty\ 3926}#
+                                 (vector-ref #{p\ 4011}# 1)
+                                 #{r\ 4012}#)
+                               (if (memv #{atom-key\ 4026}# (quote (each+)))
+                                 (#{match-empty\ 3926}#
+                                   (vector-ref #{p\ 4011}# 1)
+                                   (#{match-empty\ 3926}#
+                                     (reverse (vector-ref #{p\ 4011}# 2))
+                                     (#{match-empty\ 3926}#
+                                       (vector-ref #{p\ 4011}# 3)
+                                       #{r\ 4012}#)))
+                                 (if (memv #{atom-key\ 4026}#
                                            '(free-id atom))
-                                   #{r\ 4010}#
-                                   (if (memv #{atom-key\ 4024}#
+                                   #{r\ 4012}#
+                                   (if (memv #{atom-key\ 4026}#
                                              '(vector))
-                                     (#{match-empty\ 3924}#
-                                       (vector-ref #{p\ 4009}# 1)
-                                       #{r\ 4010}#))))))))))))
-               (#{match-each-any\ 3922}#
-                 (lambda (#{e\ 4029}# #{w\ 4030}# #{mod\ 4031}#)
-                   (if (pair? #{e\ 4029}#)
-                     (let ((#{l\ 4038}#
-                             (#{match-each-any\ 3922}#
-                               (cdr #{e\ 4029}#)
-                               #{w\ 4030}#
-                               #{mod\ 4031}#)))
-                       (if #{l\ 4038}#
+                                     (#{match-empty\ 3926}#
+                                       (vector-ref #{p\ 4011}# 1)
+                                       #{r\ 4012}#))))))))))))
+               (#{match-each-any\ 3924}#
+                 (lambda (#{e\ 4031}# #{w\ 4032}# #{mod\ 4033}#)
+                   (if (pair? #{e\ 4031}#)
+                     (let ((#{l\ 4040}#
+                             (#{match-each-any\ 3924}#
+                               (cdr #{e\ 4031}#)
+                               #{w\ 4032}#
+                               #{mod\ 4033}#)))
+                       (if #{l\ 4040}#
                          (cons (#{wrap\ 441}#
-                                 (car #{e\ 4029}#)
-                                 #{w\ 4030}#
-                                 #{mod\ 4031}#)
-                               #{l\ 4038}#)
+                                 (car #{e\ 4031}#)
+                                 #{w\ 4032}#
+                                 #{mod\ 4033}#)
+                               #{l\ 4040}#)
                          #f))
-                     (if (null? #{e\ 4029}#)
+                     (if (null? #{e\ 4031}#)
                        '()
-                       (if (#{syntax-object?\ 336}# #{e\ 4029}#)
-                         (#{match-each-any\ 3922}#
-                           (#{syntax-object-expression\ 338}# #{e\ 4029}#)
+                       (if (#{syntax-object?\ 336}# #{e\ 4031}#)
+                         (#{match-each-any\ 3924}#
+                           (#{syntax-object-expression\ 338}# #{e\ 4031}#)
                            (#{join-wraps\ 423}#
-                             #{w\ 4030}#
-                             (#{syntax-object-wrap\ 340}# #{e\ 4029}#))
-                           #{mod\ 4031}#)
+                             #{w\ 4032}#
+                             (#{syntax-object-wrap\ 340}# #{e\ 4031}#))
+                           #{mod\ 4033}#)
                          #f)))))
-               (#{match-each+\ 3920}#
-                 (lambda (#{e\ 4046}#
-                          #{x-pat\ 4047}#
-                          #{y-pat\ 4048}#
-                          #{z-pat\ 4049}#
-                          #{w\ 4050}#
-                          #{r\ 4051}#
-                          #{mod\ 4052}#)
-                   (letrec ((#{f\ 4063}#
-                              (lambda (#{e\ 4064}# #{w\ 4065}#)
-                                (if (pair? #{e\ 4064}#)
+               (#{match-each+\ 3922}#
+                 (lambda (#{e\ 4048}#
+                          #{x-pat\ 4049}#
+                          #{y-pat\ 4050}#
+                          #{z-pat\ 4051}#
+                          #{w\ 4052}#
+                          #{r\ 4053}#
+                          #{mod\ 4054}#)
+                   (letrec ((#{f\ 4065}#
+                              (lambda (#{e\ 4066}# #{w\ 4067}#)
+                                (if (pair? #{e\ 4066}#)
                                   (call-with-values
                                     (lambda ()
-                                      (#{f\ 4063}#
-                                        (cdr #{e\ 4064}#)
-                                        #{w\ 4065}#))
-                                    (lambda (#{xr*\ 4068}#
-                                             #{y-pat\ 4069}#
-                                             #{r\ 4070}#)
-                                      (if #{r\ 4070}#
-                                        (if (null? #{y-pat\ 4069}#)
-                                          (let ((#{xr\ 4075}#
-                                                  (#{match\ 3930}#
-                                                    (car #{e\ 4064}#)
-                                                    #{x-pat\ 4047}#
-                                                    #{w\ 4065}#
+                                      (#{f\ 4065}#
+                                        (cdr #{e\ 4066}#)
+                                        #{w\ 4067}#))
+                                    (lambda (#{xr*\ 4070}#
+                                             #{y-pat\ 4071}#
+                                             #{r\ 4072}#)
+                                      (if #{r\ 4072}#
+                                        (if (null? #{y-pat\ 4071}#)
+                                          (let ((#{xr\ 4077}#
+                                                  (#{match\ 3932}#
+                                                    (car #{e\ 4066}#)
+                                                    #{x-pat\ 4049}#
+                                                    #{w\ 4067}#
                                                     '()
-                                                    #{mod\ 4052}#)))
-                                            (if #{xr\ 4075}#
+                                                    #{mod\ 4054}#)))
+                                            (if #{xr\ 4077}#
                                               (values
-                                                (cons #{xr\ 4075}#
-                                                      #{xr*\ 4068}#)
-                                                #{y-pat\ 4069}#
-                                                #{r\ 4070}#)
+                                                (cons #{xr\ 4077}#
+                                                      #{xr*\ 4070}#)
+                                                #{y-pat\ 4071}#
+                                                #{r\ 4072}#)
                                               (values #f #f #f)))
                                           (values
                                             '()
-                                            (cdr #{y-pat\ 4069}#)
-                                            (#{match\ 3930}#
-                                              (car #{e\ 4064}#)
-                                              (car #{y-pat\ 4069}#)
-                                              #{w\ 4065}#
-                                              #{r\ 4070}#
-                                              #{mod\ 4052}#)))
+                                            (cdr #{y-pat\ 4071}#)
+                                            (#{match\ 3932}#
+                                              (car #{e\ 4066}#)
+                                              (car #{y-pat\ 4071}#)
+                                              #{w\ 4067}#
+                                              #{r\ 4072}#
+                                              #{mod\ 4054}#)))
                                         (values #f #f #f))))
-                                  (if (#{syntax-object?\ 336}# #{e\ 4064}#)
-                                    (#{f\ 4063}#
+                                  (if (#{syntax-object?\ 336}# #{e\ 4066}#)
+                                    (#{f\ 4065}#
                                       (#{syntax-object-expression\ 338}#
-                                        #{e\ 4064}#)
+                                        #{e\ 4066}#)
                                       (#{join-wraps\ 423}#
-                                        #{w\ 4065}#
-                                        #{e\ 4064}#))
+                                        #{w\ 4067}#
+                                        #{e\ 4066}#))
                                     (values
                                       '()
-                                      #{y-pat\ 4048}#
-                                      (#{match\ 3930}#
-                                        #{e\ 4064}#
-                                        #{z-pat\ 4049}#
-                                        #{w\ 4065}#
-                                        #{r\ 4051}#
-                                        #{mod\ 4052}#)))))))
-                     (#{f\ 4063}# #{e\ 4046}# #{w\ 4050}#))))
-               (#{match-each\ 3918}#
-                 (lambda (#{e\ 4079}#
-                          #{p\ 4080}#
-                          #{w\ 4081}#
-                          #{mod\ 4082}#)
-                   (if (pair? #{e\ 4079}#)
-                     (let ((#{first\ 4090}#
-                             (#{match\ 3930}#
-                               (car #{e\ 4079}#)
-                               #{p\ 4080}#
-                               #{w\ 4081}#
+                                      #{y-pat\ 4050}#
+                                      (#{match\ 3932}#
+                                        #{e\ 4066}#
+                                        #{z-pat\ 4051}#
+                                        #{w\ 4067}#
+                                        #{r\ 4053}#
+                                        #{mod\ 4054}#)))))))
+                     (#{f\ 4065}# #{e\ 4048}# #{w\ 4052}#))))
+               (#{match-each\ 3920}#
+                 (lambda (#{e\ 4081}#
+                          #{p\ 4082}#
+                          #{w\ 4083}#
+                          #{mod\ 4084}#)
+                   (if (pair? #{e\ 4081}#)
+                     (let ((#{first\ 4092}#
+                             (#{match\ 3932}#
+                               (car #{e\ 4081}#)
+                               #{p\ 4082}#
+                               #{w\ 4083}#
                                '()
-                               #{mod\ 4082}#)))
-                       (if #{first\ 4090}#
-                         (let ((#{rest\ 4094}#
-                                 (#{match-each\ 3918}#
-                                   (cdr #{e\ 4079}#)
-                                   #{p\ 4080}#
-                                   #{w\ 4081}#
-                                   #{mod\ 4082}#)))
-                           (if #{rest\ 4094}#
-                             (cons #{first\ 4090}# #{rest\ 4094}#)
+                               #{mod\ 4084}#)))
+                       (if #{first\ 4092}#
+                         (let ((#{rest\ 4096}#
+                                 (#{match-each\ 3920}#
+                                   (cdr #{e\ 4081}#)
+                                   #{p\ 4082}#
+                                   #{w\ 4083}#
+                                   #{mod\ 4084}#)))
+                           (if #{rest\ 4096}#
+                             (cons #{first\ 4092}# #{rest\ 4096}#)
                              #f))
                          #f))
-                     (if (null? #{e\ 4079}#)
+                     (if (null? #{e\ 4081}#)
                        '()
-                       (if (#{syntax-object?\ 336}# #{e\ 4079}#)
-                         (#{match-each\ 3918}#
-                           (#{syntax-object-expression\ 338}# #{e\ 4079}#)
-                           #{p\ 4080}#
+                       (if (#{syntax-object?\ 336}# #{e\ 4081}#)
+                         (#{match-each\ 3920}#
+                           (#{syntax-object-expression\ 338}# #{e\ 4081}#)
+                           #{p\ 4082}#
                            (#{join-wraps\ 423}#
-                             #{w\ 4081}#
-                             (#{syntax-object-wrap\ 340}# #{e\ 4079}#))
-                           (#{syntax-object-module\ 342}# #{e\ 4079}#))
+                             #{w\ 4083}#
+                             (#{syntax-object-wrap\ 340}# #{e\ 4081}#))
+                           (#{syntax-object-module\ 342}# #{e\ 4081}#))
                          #f))))))
         (set! $sc-dispatch
-          (lambda (#{e\ 4102}# #{p\ 4103}#)
-            (if (eq? #{p\ 4103}# (quote any))
-              (list #{e\ 4102}#)
-              (if (#{syntax-object?\ 336}# #{e\ 4102}#)
-                (#{match*\ 3928}#
-                  (#{syntax-object-expression\ 338}# #{e\ 4102}#)
-                  #{p\ 4103}#
-                  (#{syntax-object-wrap\ 340}# #{e\ 4102}#)
+          (lambda (#{e\ 4104}# #{p\ 4105}#)
+            (if (eq? #{p\ 4105}# (quote any))
+              (list #{e\ 4104}#)
+              (if (#{syntax-object?\ 336}# #{e\ 4104}#)
+                (#{match*\ 3930}#
+                  (#{syntax-object-expression\ 338}# #{e\ 4104}#)
+                  #{p\ 4105}#
+                  (#{syntax-object-wrap\ 340}# #{e\ 4104}#)
                   '()
-                  (#{syntax-object-module\ 342}# #{e\ 4102}#))
-                (#{match*\ 3928}#
-                  #{e\ 4102}#
-                  #{p\ 4103}#
+                  (#{syntax-object-module\ 342}# #{e\ 4104}#))
+                (#{match*\ 3930}#
+                  #{e\ 4104}#
+                  #{p\ 4105}#
                   '(())
                   '()
                   #f)))))))))
   (make-syntax-transformer
     'with-syntax
     'macro
-    (lambda (#{x\ 4112}#)
-      ((lambda (#{tmp\ 4114}#)
-         ((lambda (#{tmp\ 4115}#)
-            (if #{tmp\ 4115}#
-              (apply (lambda (#{_\ 4119}# #{e1\ 4120}# #{e2\ 4121}#)
+    (lambda (#{x\ 4114}#)
+      ((lambda (#{tmp\ 4116}#)
+         ((lambda (#{tmp\ 4117}#)
+            (if #{tmp\ 4117}#
+              (apply (lambda (#{_\ 4121}# #{e1\ 4122}# #{e2\ 4123}#)
                        (cons '#(syntax-object
                                 begin
                                 ((top)
                                  #(ribcage
                                    #(_ e1 e2)
                                    #((top) (top) (top))
-                                   #("i4116" "i4117" "i4118"))
+                                   #("i4118" "i4119" "i4120"))
                                  #(ribcage () () ())
-                                 #(ribcage #(x) #((top)) #("i4113")))
+                                 #(ribcage #(x) #((top)) #("i4115")))
                                 (hygiene guile))
-                             (cons #{e1\ 4120}# #{e2\ 4121}#)))
-                     #{tmp\ 4115}#)
-              ((lambda (#{tmp\ 4123}#)
-                 (if #{tmp\ 4123}#
-                   (apply (lambda (#{_\ 4129}#
-                                   #{out\ 4130}#
-                                   #{in\ 4131}#
-                                   #{e1\ 4132}#
-                                   #{e2\ 4133}#)
+                             (cons #{e1\ 4122}# #{e2\ 4123}#)))
+                     #{tmp\ 4117}#)
+              ((lambda (#{tmp\ 4125}#)
+                 (if #{tmp\ 4125}#
+                   (apply (lambda (#{_\ 4131}#
+                                   #{out\ 4132}#
+                                   #{in\ 4133}#
+                                   #{e1\ 4134}#
+                                   #{e2\ 4135}#)
                             (list '#(syntax-object
                                      syntax-case
                                      ((top)
                                       #(ribcage
                                         #(_ out in e1 e2)
                                         #((top) (top) (top) (top) (top))
-                                        #("i4124"
-                                          "i4125"
-                                          "i4126"
+                                        #("i4126"
                                           "i4127"
-                                          "i4128"))
+                                          "i4128"
+                                          "i4129"
+                                          "i4130"))
                                       #(ribcage () () ())
-                                      #(ribcage #(x) #((top)) #("i4113")))
+                                      #(ribcage #(x) #((top)) #("i4115")))
                                      (hygiene guile))
-                                  #{in\ 4131}#
+                                  #{in\ 4133}#
                                   '()
-                                  (list #{out\ 4130}#
+                                  (list #{out\ 4132}#
                                         (cons '#(syntax-object
                                                  begin
                                                  ((top)
                                                       (top)
                                                       (top)
                                                       (top))
-                                                    #("i4124"
-                                                      "i4125"
-                                                      "i4126"
+                                                    #("i4126"
                                                       "i4127"
-                                                      "i4128"))
+                                                      "i4128"
+                                                      "i4129"
+                                                      "i4130"))
                                                   #(ribcage () () ())
                                                   #(ribcage
                                                     #(x)
                                                     #((top))
-                                                    #("i4113")))
+                                                    #("i4115")))
                                                  (hygiene guile))
-                                              (cons #{e1\ 4132}#
-                                                    #{e2\ 4133}#)))))
-                          #{tmp\ 4123}#)
-                   ((lambda (#{tmp\ 4135}#)
-                      (if #{tmp\ 4135}#
-                        (apply (lambda (#{_\ 4141}#
-                                        #{out\ 4142}#
-                                        #{in\ 4143}#
-                                        #{e1\ 4144}#
-                                        #{e2\ 4145}#)
+                                              (cons #{e1\ 4134}#
+                                                    #{e2\ 4135}#)))))
+                          #{tmp\ 4125}#)
+                   ((lambda (#{tmp\ 4137}#)
+                      (if #{tmp\ 4137}#
+                        (apply (lambda (#{_\ 4143}#
+                                        #{out\ 4144}#
+                                        #{in\ 4145}#
+                                        #{e1\ 4146}#
+                                        #{e2\ 4147}#)
                                  (list '#(syntax-object
                                           syntax-case
                                           ((top)
                                            #(ribcage
                                              #(_ out in e1 e2)
                                              #((top) (top) (top) (top) (top))
-                                             #("i4136"
-                                               "i4137"
-                                               "i4138"
+                                             #("i4138"
                                                "i4139"
-                                               "i4140"))
+                                               "i4140"
+                                               "i4141"
+                                               "i4142"))
                                            #(ribcage () () ())
-                                           #(ribcage #(x) #((top)) #("i4113")))
+                                           #(ribcage #(x) #((top)) #("i4115")))
                                           (hygiene guile))
                                        (cons '#(syntax-object
                                                 list
                                                      (top)
                                                      (top)
                                                      (top))
-                                                   #("i4136"
-                                                     "i4137"
-                                                     "i4138"
+                                                   #("i4138"
                                                      "i4139"
-                                                     "i4140"))
+                                                     "i4140"
+                                                     "i4141"
+                                                     "i4142"))
                                                  #(ribcage () () ())
                                                  #(ribcage
                                                    #(x)
                                                    #((top))
-                                                   #("i4113")))
+                                                   #("i4115")))
                                                 (hygiene guile))
-                                             #{in\ 4143}#)
+                                             #{in\ 4145}#)
                                        '()
-                                       (list #{out\ 4142}#
+                                       (list #{out\ 4144}#
                                              (cons '#(syntax-object
                                                       begin
                                                       ((top)
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4136"
-                                                           "i4137"
-                                                           "i4138"
+                                                         #("i4138"
                                                            "i4139"
-                                                           "i4140"))
+                                                           "i4140"
+                                                           "i4141"
+                                                           "i4142"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4113")))
+                                                         #("i4115")))
                                                       (hygiene guile))
-                                                   (cons #{e1\ 4144}#
-                                                         #{e2\ 4145}#)))))
-                               #{tmp\ 4135}#)
+                                                   (cons #{e1\ 4146}#
+                                                         #{e2\ 4147}#)))))
+                               #{tmp\ 4137}#)
                         (syntax-violation
                           #f
                           "source expression failed to match any pattern"
-                          #{tmp\ 4114}#)))
+                          #{tmp\ 4116}#)))
                     ($sc-dispatch
-                      #{tmp\ 4114}#
+                      #{tmp\ 4116}#
                       '(any #(each (any any)) any . each-any)))))
                ($sc-dispatch
-                 #{tmp\ 4114}#
+                 #{tmp\ 4116}#
                  '(any ((any any)) any . each-any)))))
           ($sc-dispatch
-            #{tmp\ 4114}#
+            #{tmp\ 4116}#
             '(any () any . each-any))))
-       #{x\ 4112}#))))
+       #{x\ 4114}#))))
 
 (define syntax-rules
   (make-syntax-transformer
     'syntax-rules
     'macro
-    (lambda (#{x\ 4149}#)
-      ((lambda (#{tmp\ 4151}#)
-         ((lambda (#{tmp\ 4152}#)
-            (if #{tmp\ 4152}#
-              (apply (lambda (#{_\ 4158}#
-                              #{k\ 4159}#
-                              #{keyword\ 4160}#
-                              #{pattern\ 4161}#
-                              #{template\ 4162}#)
+    (lambda (#{x\ 4151}#)
+      ((lambda (#{tmp\ 4153}#)
+         ((lambda (#{tmp\ 4154}#)
+            (if #{tmp\ 4154}#
+              (apply (lambda (#{_\ 4160}#
+                              #{k\ 4161}#
+                              #{keyword\ 4162}#
+                              #{pattern\ 4163}#
+                              #{template\ 4164}#)
                        (list '#(syntax-object
                                 lambda
                                 ((top)
                                  #(ribcage
                                    #(_ k keyword pattern template)
                                    #((top) (top) (top) (top) (top))
-                                   #("i4153" "i4154" "i4155" "i4156" "i4157"))
+                                   #("i4155" "i4156" "i4157" "i4158" "i4159"))
                                  #(ribcage () () ())
-                                 #(ribcage #(x) #((top)) #("i4150")))
+                                 #(ribcage #(x) #((top)) #("i4152")))
                                 (hygiene guile))
                              '(#(syntax-object
                                  x
                                   #(ribcage
                                     #(_ k keyword pattern template)
                                     #((top) (top) (top) (top) (top))
-                                    #("i4153" "i4154" "i4155" "i4156" "i4157"))
+                                    #("i4155" "i4156" "i4157" "i4158" "i4159"))
                                   #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("i4150")))
+                                  #(ribcage #(x) #((top)) #("i4152")))
                                  (hygiene guile)))
                              (vector
                                '(#(syntax-object
                                     #(ribcage
                                       #(_ k keyword pattern template)
                                       #((top) (top) (top) (top) (top))
-                                      #("i4153"
-                                        "i4154"
-                                        "i4155"
+                                      #("i4155"
                                         "i4156"
-                                        "i4157"))
+                                        "i4157"
+                                        "i4158"
+                                        "i4159"))
                                     #(ribcage () () ())
-                                    #(ribcage #(x) #((top)) #("i4150")))
+                                    #(ribcage #(x) #((top)) #("i4152")))
                                    (hygiene guile))
                                  .
                                  #(syntax-object
                                     #(ribcage
                                       #(_ k keyword pattern template)
                                       #((top) (top) (top) (top) (top))
-                                      #("i4153"
-                                        "i4154"
-                                        "i4155"
+                                      #("i4155"
                                         "i4156"
-                                        "i4157"))
+                                        "i4157"
+                                        "i4158"
+                                        "i4159"))
                                     #(ribcage () () ())
-                                    #(ribcage #(x) #((top)) #("i4150")))
+                                    #(ribcage #(x) #((top)) #("i4152")))
                                    (hygiene guile)))
                                (cons '#(syntax-object
                                         patterns
                                          #(ribcage
                                            #(_ k keyword pattern template)
                                            #((top) (top) (top) (top) (top))
-                                           #("i4153"
-                                             "i4154"
-                                             "i4155"
+                                           #("i4155"
                                              "i4156"
-                                             "i4157"))
+                                             "i4157"
+                                             "i4158"
+                                             "i4159"))
                                          #(ribcage () () ())
-                                         #(ribcage #(x) #((top)) #("i4150")))
+                                         #(ribcage #(x) #((top)) #("i4152")))
                                         (hygiene guile))
-                                     #{pattern\ 4161}#))
+                                     #{pattern\ 4163}#))
                              (cons '#(syntax-object
                                       syntax-case
                                       ((top)
                                        #(ribcage
                                          #(_ k keyword pattern template)
                                          #((top) (top) (top) (top) (top))
-                                         #("i4153"
-                                           "i4154"
-                                           "i4155"
+                                         #("i4155"
                                            "i4156"
-                                           "i4157"))
+                                           "i4157"
+                                           "i4158"
+                                           "i4159"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4150")))
+                                       #(ribcage #(x) #((top)) #("i4152")))
                                       (hygiene guile))
                                    (cons '#(syntax-object
                                             x
                                              #(ribcage
                                                #(_ k keyword pattern template)
                                                #((top) (top) (top) (top) (top))
-                                               #("i4153"
-                                                 "i4154"
-                                                 "i4155"
+                                               #("i4155"
                                                  "i4156"
-                                                 "i4157"))
+                                                 "i4157"
+                                                 "i4158"
+                                                 "i4159"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x)
                                                #((top))
-                                               #("i4150")))
+                                               #("i4152")))
                                             (hygiene guile))
-                                         (cons #{k\ 4159}#
-                                               (map (lambda (#{tmp\ 4166}#
-                                                             #{tmp\ 4165}#)
+                                         (cons #{k\ 4161}#
+                                               (map (lambda (#{tmp\ 4168}#
+                                                             #{tmp\ 4167}#)
                                                       (list (cons '#(syntax-object
                                                                      dummy
                                                                      ((top)
                                                                           (top)
                                                                           (top)
                                                                           (top))
-                                                                        #("i4153"
-                                                                          "i4154"
-                                                                          "i4155"
+                                                                        #("i4155"
                                                                           "i4156"
-                                                                          "i4157"))
+                                                                          "i4157"
+                                                                          "i4158"
+                                                                          "i4159"))
                                                                       #(ribcage
                                                                         ()
                                                                         ()
                                                                       #(ribcage
                                                                         #(x)
                                                                         #((top))
-                                                                        #("i4150")))
+                                                                        #("i4152")))
                                                                      (hygiene
                                                                        guile))
-                                                                  #{tmp\ 4165}#)
+                                                                  #{tmp\ 4167}#)
                                                             (list '#(syntax-object
                                                                      syntax
                                                                      ((top)
                                                                           (top)
                                                                           (top)
                                                                           (top))
-                                                                        #("i4153"
-                                                                          "i4154"
-                                                                          "i4155"
+                                                                        #("i4155"
                                                                           "i4156"
-                                                                          "i4157"))
+                                                                          "i4157"
+                                                                          "i4158"
+                                                                          "i4159"))
                                                                       #(ribcage
                                                                         ()
                                                                         ()
                                                                       #(ribcage
                                                                         #(x)
                                                                         #((top))
-                                                                        #("i4150")))
+                                                                        #("i4152")))
                                                                      (hygiene
                                                                        guile))
-                                                                  #{tmp\ 4166}#)))
-                                                    #{template\ 4162}#
-                                                    #{pattern\ 4161}#))))))
-                     #{tmp\ 4152}#)
+                                                                  #{tmp\ 4168}#)))
+                                                    #{template\ 4164}#
+                                                    #{pattern\ 4163}#))))))
+                     #{tmp\ 4154}#)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                #{tmp\ 4151}#)))
+                #{tmp\ 4153}#)))
           ($sc-dispatch
-            #{tmp\ 4151}#
+            #{tmp\ 4153}#
             '(any each-any . #(each ((any . any) any))))))
-       #{x\ 4149}#))))
+       #{x\ 4151}#))))
 
 (define let*
   (make-syntax-transformer
     'let*
     'macro
-    (lambda (#{x\ 4167}#)
-      ((lambda (#{tmp\ 4169}#)
-         ((lambda (#{tmp\ 4170}#)
-            (if (if #{tmp\ 4170}#
-                  (apply (lambda (#{let*\ 4176}#
-                                  #{x\ 4177}#
-                                  #{v\ 4178}#
-                                  #{e1\ 4179}#
-                                  #{e2\ 4180}#)
-                           (and-map identifier? #{x\ 4177}#))
-                         #{tmp\ 4170}#)
+    (lambda (#{x\ 4169}#)
+      ((lambda (#{tmp\ 4171}#)
+         ((lambda (#{tmp\ 4172}#)
+            (if (if #{tmp\ 4172}#
+                  (apply (lambda (#{let*\ 4178}#
+                                  #{x\ 4179}#
+                                  #{v\ 4180}#
+                                  #{e1\ 4181}#
+                                  #{e2\ 4182}#)
+                           (and-map identifier? #{x\ 4179}#))
+                         #{tmp\ 4172}#)
                   #f)
-              (apply (lambda (#{let*\ 4187}#
-                              #{x\ 4188}#
-                              #{v\ 4189}#
-                              #{e1\ 4190}#
-                              #{e2\ 4191}#)
-                       (letrec ((#{f\ 4194}#
-                                  (lambda (#{bindings\ 4195}#)
-                                    (if (null? #{bindings\ 4195}#)
+              (apply (lambda (#{let*\ 4189}#
+                              #{x\ 4190}#
+                              #{v\ 4191}#
+                              #{e1\ 4192}#
+                              #{e2\ 4193}#)
+                       (letrec ((#{f\ 4196}#
+                                  (lambda (#{bindings\ 4197}#)
+                                    (if (null? #{bindings\ 4197}#)
                                       (cons '#(syntax-object
                                                let
                                                ((top)
                                                 #(ribcage
                                                   #(f bindings)
                                                   #((top) (top))
-                                                  #("i4192" "i4193"))
+                                                  #("i4194" "i4195"))
                                                 #(ribcage
                                                   #(let* x v e1 e2)
                                                   #((top)
                                                     (top)
                                                     (top)
                                                     (top))
-                                                  #("i4182"
-                                                    "i4183"
-                                                    "i4184"
+                                                  #("i4184"
                                                     "i4185"
-                                                    "i4186"))
+                                                    "i4186"
+                                                    "i4187"
+                                                    "i4188"))
                                                 #(ribcage () () ())
                                                 #(ribcage
                                                   #(x)
                                                   #((top))
-                                                  #("i4168")))
+                                                  #("i4170")))
                                                (hygiene guile))
                                             (cons '()
-                                                  (cons #{e1\ 4190}#
-                                                        #{e2\ 4191}#)))
-                                      ((lambda (#{tmp\ 4200}#)
-                                         ((lambda (#{tmp\ 4201}#)
-                                            (if #{tmp\ 4201}#
-                                              (apply (lambda (#{body\ 4204}#
-                                                              #{binding\ 4205}#)
+                                                  (cons #{e1\ 4192}#
+                                                        #{e2\ 4193}#)))
+                                      ((lambda (#{tmp\ 4202}#)
+                                         ((lambda (#{tmp\ 4203}#)
+                                            (if #{tmp\ 4203}#
+                                              (apply (lambda (#{body\ 4206}#
+                                                              #{binding\ 4207}#)
                                                        (list '#(syntax-object
                                                                 let
                                                                 ((top)
                                                                      binding)
                                                                    #((top)
                                                                      (top))
-                                                                   #("i4202"
-                                                                     "i4203"))
+                                                                   #("i4204"
+                                                                     "i4205"))
                                                                  #(ribcage
                                                                    ()
                                                                    ()
                                                                      bindings)
                                                                    #((top)
                                                                      (top))
-                                                                   #("i4192"
-                                                                     "i4193"))
+                                                                   #("i4194"
+                                                                     "i4195"))
                                                                  #(ribcage
                                                                    #(let*
                                                                      x
                                                                      (top)
                                                                      (top)
                                                                      (top))
-                                                                   #("i4182"
-                                                                     "i4183"
-                                                                     "i4184"
+                                                                   #("i4184"
                                                                      "i4185"
-                                                                     "i4186"))
+                                                                     "i4186"
+                                                                     "i4187"
+                                                                     "i4188"))
                                                                  #(ribcage
                                                                    ()
                                                                    ()
                                                                  #(ribcage
                                                                    #(x)
                                                                    #((top))
-                                                                   #("i4168")))
+                                                                   #("i4170")))
                                                                 (hygiene
                                                                   guile))
-                                                             (list #{binding\ 4205}#)
-                                                             #{body\ 4204}#))
-                                                     #{tmp\ 4201}#)
+                                                             (list #{binding\ 4207}#)
+                                                             #{body\ 4206}#))
+                                                     #{tmp\ 4203}#)
                                               (syntax-violation
                                                 #f
                                                 "source expression failed to match any pattern"
-                                                #{tmp\ 4200}#)))
+                                                #{tmp\ 4202}#)))
                                           ($sc-dispatch
-                                            #{tmp\ 4200}#
+                                            #{tmp\ 4202}#
                                             '(any any))))
-                                       (list (#{f\ 4194}#
-                                               (cdr #{bindings\ 4195}#))
-                                             (car #{bindings\ 4195}#)))))))
-                         (#{f\ 4194}# (map list #{x\ 4188}# #{v\ 4189}#))))
-                     #{tmp\ 4170}#)
+                                       (list (#{f\ 4196}#
+                                               (cdr #{bindings\ 4197}#))
+                                             (car #{bindings\ 4197}#)))))))
+                         (#{f\ 4196}# (map list #{x\ 4190}# #{v\ 4191}#))))
+                     #{tmp\ 4172}#)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                #{tmp\ 4169}#)))
+                #{tmp\ 4171}#)))
           ($sc-dispatch
-            #{tmp\ 4169}#
+            #{tmp\ 4171}#
             '(any #(each (any any)) any . each-any))))
-       #{x\ 4167}#))))
+       #{x\ 4169}#))))
 
 (define do
   (make-syntax-transformer
     'do
     'macro
-    (lambda (#{orig-x\ 4206}#)
-      ((lambda (#{tmp\ 4208}#)
-         ((lambda (#{tmp\ 4209}#)
-            (if #{tmp\ 4209}#
-              (apply (lambda (#{_\ 4217}#
-                              #{var\ 4218}#
-                              #{init\ 4219}#
-                              #{step\ 4220}#
-                              #{e0\ 4221}#
-                              #{e1\ 4222}#
-                              #{c\ 4223}#)
-                       ((lambda (#{tmp\ 4225}#)
-                          ((lambda (#{tmp\ 4226}#)
-                             (if #{tmp\ 4226}#
-                               (apply (lambda (#{step\ 4228}#)
-                                        ((lambda (#{tmp\ 4229}#)
-                                           ((lambda (#{tmp\ 4230}#)
-                                              (if #{tmp\ 4230}#
+    (lambda (#{orig-x\ 4208}#)
+      ((lambda (#{tmp\ 4210}#)
+         ((lambda (#{tmp\ 4211}#)
+            (if #{tmp\ 4211}#
+              (apply (lambda (#{_\ 4219}#
+                              #{var\ 4220}#
+                              #{init\ 4221}#
+                              #{step\ 4222}#
+                              #{e0\ 4223}#
+                              #{e1\ 4224}#
+                              #{c\ 4225}#)
+                       ((lambda (#{tmp\ 4227}#)
+                          ((lambda (#{tmp\ 4228}#)
+                             (if #{tmp\ 4228}#
+                               (apply (lambda (#{step\ 4230}#)
+                                        ((lambda (#{tmp\ 4231}#)
+                                           ((lambda (#{tmp\ 4232}#)
+                                              (if #{tmp\ 4232}#
                                                 (apply (lambda ()
                                                          (list '#(syntax-object
                                                                   let
                                                                    #(ribcage
                                                                      #(step)
                                                                      #((top))
-                                                                     #("i4227"))
+                                                                     #("i4229"))
                                                                    #(ribcage
                                                                      #(_
                                                                        var
                                                                        (top)
                                                                        (top)
                                                                        (top))
-                                                                     #("i4210"
-                                                                       "i4211"
-                                                                       "i4212"
+                                                                     #("i4212"
                                                                        "i4213"
                                                                        "i4214"
                                                                        "i4215"
-                                                                       "i4216"))
+                                                                       "i4216"
+                                                                       "i4217"
+                                                                       "i4218"))
                                                                    #(ribcage
                                                                      ()
                                                                      ()
                                                                    #(ribcage
                                                                      #(orig-x)
                                                                      #((top))
-                                                                     #("i4207")))
+                                                                     #("i4209")))
                                                                   (hygiene
                                                                     guile))
                                                                '#(syntax-object
                                                                    #(ribcage
                                                                      #(step)
                                                                      #((top))
-                                                                     #("i4227"))
+                                                                     #("i4229"))
                                                                    #(ribcage
                                                                      #(_
                                                                        var
                                                                        (top)
                                                                        (top)
                                                                        (top))
-                                                                     #("i4210"
-                                                                       "i4211"
-                                                                       "i4212"
+                                                                     #("i4212"
                                                                        "i4213"
                                                                        "i4214"
                                                                        "i4215"
-                                                                       "i4216"))
+                                                                       "i4216"
+                                                                       "i4217"
+                                                                       "i4218"))
                                                                    #(ribcage
                                                                      ()
                                                                      ()
                                                                    #(ribcage
                                                                      #(orig-x)
                                                                      #((top))
-                                                                     #("i4207")))
+                                                                     #("i4209")))
                                                                   (hygiene
                                                                     guile))
                                                                (map list
-                                                                    #{var\ 4218}#
-                                                                    #{init\ 4219}#)
+                                                                    #{var\ 4220}#
+                                                                    #{init\ 4221}#)
                                                                (list '#(syntax-object
                                                                         if
                                                                         ((top)
                                                                          #(ribcage
                                                                            #(step)
                                                                            #((top))
-                                                                           #("i4227"))
+                                                                           #("i4229"))
                                                                          #(ribcage
                                                                            #(_
                                                                              var
                                                                              (top)
                                                                              (top)
                                                                              (top))
-                                                                           #("i4210"
-                                                                             "i4211"
-                                                                             "i4212"
+                                                                           #("i4212"
                                                                              "i4213"
                                                                              "i4214"
                                                                              "i4215"
-                                                                             "i4216"))
+                                                                             "i4216"
+                                                                             "i4217"
+                                                                             "i4218"))
                                                                          #(ribcage
                                                                            ()
                                                                            ()
                                                                          #(ribcage
                                                                            #(orig-x)
                                                                            #((top))
-                                                                           #("i4207")))
+                                                                           #("i4209")))
                                                                         (hygiene
                                                                           guile))
                                                                      (list '#(syntax-object
                                                                                #(ribcage
                                                                                  #(step)
                                                                                  #((top))
-                                                                                 #("i4227"))
+                                                                                 #("i4229"))
                                                                                #(ribcage
                                                                                  #(_
                                                                                    var
                                                                                    (top)
                                                                                    (top)
                                                                                    (top))
-                                                                                 #("i4210"
-                                                                                   "i4211"
-                                                                                   "i4212"
+                                                                                 #("i4212"
                                                                                    "i4213"
                                                                                    "i4214"
                                                                                    "i4215"
-                                                                                   "i4216"))
+                                                                                   "i4216"
+                                                                                   "i4217"
+                                                                                   "i4218"))
                                                                                #(ribcage
                                                                                  ()
                                                                                  ()
                                                                                #(ribcage
                                                                                  #(orig-x)
                                                                                  #((top))
-                                                                                 #("i4207")))
+                                                                                 #("i4209")))
                                                                               (hygiene
                                                                                 guile))
-                                                                           #{e0\ 4221}#)
+                                                                           #{e0\ 4223}#)
                                                                      (cons '#(syntax-object
                                                                               begin
                                                                               ((top)
                                                                                #(ribcage
                                                                                  #(step)
                                                                                  #((top))
-                                                                                 #("i4227"))
+                                                                                 #("i4229"))
                                                                                #(ribcage
                                                                                  #(_
                                                                                    var
                                                                                    (top)
                                                                                    (top)
                                                                                    (top))
-                                                                                 #("i4210"
-                                                                                   "i4211"
-                                                                                   "i4212"
+                                                                                 #("i4212"
                                                                                    "i4213"
                                                                                    "i4214"
                                                                                    "i4215"
-                                                                                   "i4216"))
+                                                                                   "i4216"
+                                                                                   "i4217"
+                                                                                   "i4218"))
                                                                                #(ribcage
                                                                                  ()
                                                                                  ()
                                                                                #(ribcage
                                                                                  #(orig-x)
                                                                                  #((top))
-                                                                                 #("i4207")))
+                                                                                 #("i4209")))
                                                                               (hygiene
                                                                                 guile))
                                                                            (append
-                                                                             #{c\ 4223}#
+                                                                             #{c\ 4225}#
                                                                              (list (cons '#(syntax-object
                                                                                             doloop
                                                                                             ((top)
                                                                                              #(ribcage
                                                                                                #(step)
                                                                                                #((top))
-                                                                                               #("i4227"))
+                                                                                               #("i4229"))
                                                                                              #(ribcage
                                                                                                #(_
                                                                                                  var
                                                                                                  (top)
                                                                                                  (top)
                                                                                                  (top))
-                                                                                               #("i4210"
-                                                                                                 "i4211"
-                                                                                                 "i4212"
+                                                                                               #("i4212"
                                                                                                  "i4213"
                                                                                                  "i4214"
                                                                                                  "i4215"
-                                                                                                 "i4216"))
+                                                                                                 "i4216"
+                                                                                                 "i4217"
+                                                                                                 "i4218"))
                                                                                              #(ribcage
                                                                                                ()
                                                                                                ()
                                                                                              #(ribcage
                                                                                                #(orig-x)
                                                                                                #((top))
-                                                                                               #("i4207")))
+                                                                                               #("i4209")))
                                                                                             (hygiene
                                                                                               guile))
-                                                                                         #{step\ 4228}#)))))))
-                                                       #{tmp\ 4230}#)
-                                                ((lambda (#{tmp\ 4235}#)
-                                                   (if #{tmp\ 4235}#
-                                                     (apply (lambda (#{e1\ 4238}#
-                                                                     #{e2\ 4239}#)
+                                                                                         #{step\ 4230}#)))))))
+                                                       #{tmp\ 4232}#)
+                                                ((lambda (#{tmp\ 4237}#)
+                                                   (if #{tmp\ 4237}#
+                                                     (apply (lambda (#{e1\ 4240}#
+                                                                     #{e2\ 4241}#)
                                                               (list '#(syntax-object
                                                                        let
                                                                        ((top)
                                                                             e2)
                                                                           #((top)
                                                                             (top))
-                                                                          #("i4236"
-                                                                            "i4237"))
+                                                                          #("i4238"
+                                                                            "i4239"))
                                                                         #(ribcage
                                                                           #(step)
                                                                           #((top))
-                                                                          #("i4227"))
+                                                                          #("i4229"))
                                                                         #(ribcage
                                                                           #(_
                                                                             var
                                                                             (top)
                                                                             (top)
                                                                             (top))
-                                                                          #("i4210"
-                                                                            "i4211"
-                                                                            "i4212"
+                                                                          #("i4212"
                                                                             "i4213"
                                                                             "i4214"
                                                                             "i4215"
-                                                                            "i4216"))
+                                                                            "i4216"
+                                                                            "i4217"
+                                                                            "i4218"))
                                                                         #(ribcage
                                                                           ()
                                                                           ()
                                                                         #(ribcage
                                                                           #(orig-x)
                                                                           #((top))
-                                                                          #("i4207")))
+                                                                          #("i4209")))
                                                                        (hygiene
                                                                          guile))
                                                                     '#(syntax-object
                                                                             e2)
                                                                           #((top)
                                                                             (top))
-                                                                          #("i4236"
-                                                                            "i4237"))
+                                                                          #("i4238"
+                                                                            "i4239"))
                                                                         #(ribcage
                                                                           #(step)
                                                                           #((top))
-                                                                          #("i4227"))
+                                                                          #("i4229"))
                                                                         #(ribcage
                                                                           #(_
                                                                             var
                                                                             (top)
                                                                             (top)
                                                                             (top))
-                                                                          #("i4210"
-                                                                            "i4211"
-                                                                            "i4212"
+                                                                          #("i4212"
                                                                             "i4213"
                                                                             "i4214"
                                                                             "i4215"
-                                                                            "i4216"))
+                                                                            "i4216"
+                                                                            "i4217"
+                                                                            "i4218"))
                                                                         #(ribcage
                                                                           ()
                                                                           ()
                                                                         #(ribcage
                                                                           #(orig-x)
                                                                           #((top))
-                                                                          #("i4207")))
+                                                                          #("i4209")))
                                                                        (hygiene
                                                                          guile))
                                                                     (map list
-                                                                         #{var\ 4218}#
-                                                                         #{init\ 4219}#)
+                                                                         #{var\ 4220}#
+                                                                         #{init\ 4221}#)
                                                                     (list '#(syntax-object
                                                                              if
                                                                              ((top)
                                                                                   e2)
                                                                                 #((top)
                                                                                   (top))
-                                                                                #("i4236"
-                                                                                  "i4237"))
+                                                                                #("i4238"
+                                                                                  "i4239"))
                                                                               #(ribcage
                                                                                 #(step)
                                                                                 #((top))
-                                                                                #("i4227"))
+                                                                                #("i4229"))
                                                                               #(ribcage
                                                                                 #(_
                                                                                   var
                                                                                   (top)
                                                                                   (top)
                                                                                   (top))
-                                                                                #("i4210"
-                                                                                  "i4211"
-                                                                                  "i4212"
+                                                                                #("i4212"
                                                                                   "i4213"
                                                                                   "i4214"
                                                                                   "i4215"
-                                                                                  "i4216"))
+                                                                                  "i4216"
+                                                                                  "i4217"
+                                                                                  "i4218"))
                                                                               #(ribcage
                                                                                 ()
                                                                                 ()
                                                                               #(ribcage
                                                                                 #(orig-x)
                                                                                 #((top))
-                                                                                #("i4207")))
+                                                                                #("i4209")))
                                                                              (hygiene
                                                                                guile))
-                                                                          #{e0\ 4221}#
+                                                                          #{e0\ 4223}#
                                                                           (cons '#(syntax-object
                                                                                    begin
                                                                                    ((top)
                                                                                         e2)
                                                                                       #((top)
                                                                                         (top))
-                                                                                      #("i4236"
-                                                                                        "i4237"))
+                                                                                      #("i4238"
+                                                                                        "i4239"))
                                                                                     #(ribcage
                                                                                       #(step)
                                                                                       #((top))
-                                                                                      #("i4227"))
+                                                                                      #("i4229"))
                                                                                     #(ribcage
                                                                                       #(_
                                                                                         var
                                                                                         (top)
                                                                                         (top)
                                                                                         (top))
-                                                                                      #("i4210"
-                                                                                        "i4211"
-                                                                                        "i4212"
+                                                                                      #("i4212"
                                                                                         "i4213"
                                                                                         "i4214"
                                                                                         "i4215"
-                                                                                        "i4216"))
+                                                                                        "i4216"
+                                                                                        "i4217"
+                                                                                        "i4218"))
                                                                                     #(ribcage
                                                                                       ()
                                                                                       ()
                                                                                     #(ribcage
                                                                                       #(orig-x)
                                                                                       #((top))
-                                                                                      #("i4207")))
+                                                                                      #("i4209")))
                                                                                    (hygiene
                                                                                      guile))
-                                                                                (cons #{e1\ 4238}#
-                                                                                      #{e2\ 4239}#))
+                                                                                (cons #{e1\ 4240}#
+                                                                                      #{e2\ 4241}#))
                                                                           (cons '#(syntax-object
                                                                                    begin
                                                                                    ((top)
                                                                                         e2)
                                                                                       #((top)
                                                                                         (top))
-                                                                                      #("i4236"
-                                                                                        "i4237"))
+                                                                                      #("i4238"
+                                                                                        "i4239"))
                                                                                     #(ribcage
                                                                                       #(step)
                                                                                       #((top))
-                                                                                      #("i4227"))
+                                                                                      #("i4229"))
                                                                                     #(ribcage
                                                                                       #(_
                                                                                         var
                                                                                         (top)
                                                                                         (top)
                                                                                         (top))
-                                                                                      #("i4210"
-                                                                                        "i4211"
-                                                                                        "i4212"
+                                                                                      #("i4212"
                                                                                         "i4213"
                                                                                         "i4214"
                                                                                         "i4215"
-                                                                                        "i4216"))
+                                                                                        "i4216"
+                                                                                        "i4217"
+                                                                                        "i4218"))
                                                                                     #(ribcage
                                                                                       ()
                                                                                       ()
                                                                                     #(ribcage
                                                                                       #(orig-x)
                                                                                       #((top))
-                                                                                      #("i4207")))
+                                                                                      #("i4209")))
                                                                                    (hygiene
                                                                                      guile))
                                                                                 (append
-                                                                                  #{c\ 4223}#
+                                                                                  #{c\ 4225}#
                                                                                   (list (cons '#(syntax-object
                                                                                                  doloop
                                                                                                  ((top)
                                                                                                       e2)
                                                                                                     #((top)
                                                                                                       (top))
-                                                                                                    #("i4236"
-                                                                                                      "i4237"))
+                                                                                                    #("i4238"
+                                                                                                      "i4239"))
                                                                                                   #(ribcage
                                                                                                     #(step)
                                                                                                     #((top))
-                                                                                                    #("i4227"))
+                                                                                                    #("i4229"))
                                                                                                   #(ribcage
                                                                                                     #(_
                                                                                                       var
                                                                                                       (top)
                                                                                                       (top)
                                                                                                       (top))
-                                                                                                    #("i4210"
-                                                                                                      "i4211"
-                                                                                                      "i4212"
+                                                                                                    #("i4212"
                                                                                                       "i4213"
                                                                                                       "i4214"
                                                                                                       "i4215"
-                                                                                                      "i4216"))
+                                                                                                      "i4216"
+                                                                                                      "i4217"
+                                                                                                      "i4218"))
                                                                                                   #(ribcage
                                                                                                     ()
                                                                                                     ()
                                                                                                   #(ribcage
                                                                                                     #(orig-x)
                                                                                                     #((top))
-                                                                                                    #("i4207")))
+                                                                                                    #("i4209")))
                                                                                                  (hygiene
                                                                                                    guile))
-                                                                                              #{step\ 4228}#)))))))
-                                                            #{tmp\ 4235}#)
+                                                                                              #{step\ 4230}#)))))))
+                                                            #{tmp\ 4237}#)
                                                      (syntax-violation
                                                        #f
                                                        "source expression failed to match any pattern"
-                                                       #{tmp\ 4229}#)))
+                                                       #{tmp\ 4231}#)))
                                                  ($sc-dispatch
-                                                   #{tmp\ 4229}#
+                                                   #{tmp\ 4231}#
                                                    '(any . each-any)))))
                                             ($sc-dispatch
-                                              #{tmp\ 4229}#
+                                              #{tmp\ 4231}#
                                               '())))
-                                         #{e1\ 4222}#))
-                                      #{tmp\ 4226}#)
+                                         #{e1\ 4224}#))
+                                      #{tmp\ 4228}#)
                                (syntax-violation
                                  #f
                                  "source expression failed to match any pattern"
-                                 #{tmp\ 4225}#)))
-                           ($sc-dispatch #{tmp\ 4225}# (quote each-any))))
-                        (map (lambda (#{v\ 4246}# #{s\ 4247}#)
-                               ((lambda (#{tmp\ 4250}#)
-                                  ((lambda (#{tmp\ 4251}#)
-                                     (if #{tmp\ 4251}#
-                                       (apply (lambda () #{v\ 4246}#)
-                                              #{tmp\ 4251}#)
-                                       ((lambda (#{tmp\ 4252}#)
-                                          (if #{tmp\ 4252}#
-                                            (apply (lambda (#{e\ 4254}#)
-                                                     #{e\ 4254}#)
-                                                   #{tmp\ 4252}#)
-                                            ((lambda (#{_\ 4256}#)
+                                 #{tmp\ 4227}#)))
+                           ($sc-dispatch #{tmp\ 4227}# (quote each-any))))
+                        (map (lambda (#{v\ 4248}# #{s\ 4249}#)
+                               ((lambda (#{tmp\ 4252}#)
+                                  ((lambda (#{tmp\ 4253}#)
+                                     (if #{tmp\ 4253}#
+                                       (apply (lambda () #{v\ 4248}#)
+                                              #{tmp\ 4253}#)
+                                       ((lambda (#{tmp\ 4254}#)
+                                          (if #{tmp\ 4254}#
+                                            (apply (lambda (#{e\ 4256}#)
+                                                     #{e\ 4256}#)
+                                                   #{tmp\ 4254}#)
+                                            ((lambda (#{_\ 4258}#)
                                                (syntax-violation
                                                  'do
                                                  "bad step expression"
-                                                 #{orig-x\ 4206}#
-                                                 #{s\ 4247}#))
-                                             #{tmp\ 4250}#)))
+                                                 #{orig-x\ 4208}#
+                                                 #{s\ 4249}#))
+                                             #{tmp\ 4252}#)))
                                         ($sc-dispatch
-                                          #{tmp\ 4250}#
+                                          #{tmp\ 4252}#
                                           '(any)))))
-                                   ($sc-dispatch #{tmp\ 4250}# (quote ()))))
-                                #{s\ 4247}#))
-                             #{var\ 4218}#
-                             #{step\ 4220}#)))
-                     #{tmp\ 4209}#)
+                                   ($sc-dispatch #{tmp\ 4252}# (quote ()))))
+                                #{s\ 4249}#))
+                             #{var\ 4220}#
+                             #{step\ 4222}#)))
+                     #{tmp\ 4211}#)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                #{tmp\ 4208}#)))
+                #{tmp\ 4210}#)))
           ($sc-dispatch
-            #{tmp\ 4208}#
+            #{tmp\ 4210}#
             '(any #(each (any any . any))
                   (any . each-any)
                   .
                   each-any))))
-       #{orig-x\ 4206}#))))
+       #{orig-x\ 4208}#))))
 
 (define quasiquote
   (make-syntax-transformer
     'quasiquote
     'macro
-    (letrec ((#{quasicons\ 4263}#
-               (lambda (#{x\ 4267}# #{y\ 4268}#)
-                 ((lambda (#{tmp\ 4272}#)
-                    ((lambda (#{tmp\ 4273}#)
-                       (if #{tmp\ 4273}#
-                         (apply (lambda (#{x\ 4276}# #{y\ 4277}#)
-                                  ((lambda (#{tmp\ 4278}#)
-                                     ((lambda (#{tmp\ 4279}#)
-                                        (if #{tmp\ 4279}#
-                                          (apply (lambda (#{dy\ 4281}#)
-                                                   ((lambda (#{tmp\ 4282}#)
-                                                      ((lambda (#{tmp\ 4283}#)
-                                                         (if #{tmp\ 4283}#
-                                                           (apply (lambda (#{dx\ 4285}#)
+    (letrec ((#{quasicons\ 4265}#
+               (lambda (#{x\ 4269}# #{y\ 4270}#)
+                 ((lambda (#{tmp\ 4274}#)
+                    ((lambda (#{tmp\ 4275}#)
+                       (if #{tmp\ 4275}#
+                         (apply (lambda (#{x\ 4278}# #{y\ 4279}#)
+                                  ((lambda (#{tmp\ 4280}#)
+                                     ((lambda (#{tmp\ 4281}#)
+                                        (if #{tmp\ 4281}#
+                                          (apply (lambda (#{dy\ 4283}#)
+                                                   ((lambda (#{tmp\ 4284}#)
+                                                      ((lambda (#{tmp\ 4285}#)
+                                                         (if #{tmp\ 4285}#
+                                                           (apply (lambda (#{dx\ 4287}#)
                                                                     (list '#(syntax-object
                                                                              quote
                                                                              ((top)
                                                                               #(ribcage
                                                                                 #(dx)
                                                                                 #((top))
-                                                                                #("i4284"))
+                                                                                #("i4286"))
                                                                               #(ribcage
                                                                                 #(dy)
                                                                                 #((top))
-                                                                                #("i4280"))
+                                                                                #("i4282"))
                                                                               #(ribcage
                                                                                 #(x
                                                                                   y)
                                                                                 #((top)
                                                                                   (top))
-                                                                                #("i4274"
-                                                                                  "i4275"))
+                                                                                #("i4276"
+                                                                                  "i4277"))
                                                                               #(ribcage
                                                                                 ()
                                                                                 ()
                                                                                   y)
                                                                                 #((top)
                                                                                   (top))
-                                                                                #("i4269"
-                                                                                  "i4270"))
+                                                                                #("i4271"
+                                                                                  "i4272"))
                                                                               #(ribcage
                                                                                 #(quasicons
                                                                                   quasiappend
                                                                                   (top)
                                                                                   (top)
                                                                                   (top))
-                                                                                #("i4259"
-                                                                                  "i4260"
-                                                                                  "i4261"
-                                                                                  "i4262")))
+                                                                                #("i4261"
+                                                                                  "i4262"
+                                                                                  "i4263"
+                                                                                  "i4264")))
                                                                              (hygiene
                                                                                guile))
-                                                                          (cons #{dx\ 4285}#
-                                                                                #{dy\ 4281}#)))
-                                                                  #{tmp\ 4283}#)
-                                                           ((lambda (#{_\ 4287}#)
-                                                              (if (null? #{dy\ 4281}#)
+                                                                          (cons #{dx\ 4287}#
+                                                                                #{dy\ 4283}#)))
+                                                                  #{tmp\ 4285}#)
+                                                           ((lambda (#{_\ 4289}#)
+                                                              (if (null? #{dy\ 4283}#)
                                                                 (list '#(syntax-object
                                                                          list
                                                                          ((top)
                                                                           #(ribcage
                                                                             #(_)
                                                                             #((top))
-                                                                            #("i4286"))
+                                                                            #("i4288"))
                                                                           #(ribcage
                                                                             #(dy)
                                                                             #((top))
-                                                                            #("i4280"))
+                                                                            #("i4282"))
                                                                           #(ribcage
                                                                             #(x
                                                                               y)
                                                                             #((top)
                                                                               (top))
-                                                                            #("i4274"
-                                                                              "i4275"))
+                                                                            #("i4276"
+                                                                              "i4277"))
                                                                           #(ribcage
                                                                             ()
                                                                             ()
                                                                               y)
                                                                             #((top)
                                                                               (top))
-                                                                            #("i4269"
-                                                                              "i4270"))
+                                                                            #("i4271"
+                                                                              "i4272"))
                                                                           #(ribcage
                                                                             #(quasicons
                                                                               quasiappend
                                                                               (top)
                                                                               (top)
                                                                               (top))
-                                                                            #("i4259"
-                                                                              "i4260"
-                                                                              "i4261"
-                                                                              "i4262")))
+                                                                            #("i4261"
+                                                                              "i4262"
+                                                                              "i4263"
+                                                                              "i4264")))
                                                                          (hygiene
                                                                            guile))
-                                                                      #{x\ 4276}#)
+                                                                      #{x\ 4278}#)
                                                                 (list '#(syntax-object
                                                                          cons
                                                                          ((top)
                                                                           #(ribcage
                                                                             #(_)
                                                                             #((top))
-                                                                            #("i4286"))
+                                                                            #("i4288"))
                                                                           #(ribcage
                                                                             #(dy)
                                                                             #((top))
-                                                                            #("i4280"))
+                                                                            #("i4282"))
                                                                           #(ribcage
                                                                             #(x
                                                                               y)
                                                                             #((top)
                                                                               (top))
-                                                                            #("i4274"
-                                                                              "i4275"))
+                                                                            #("i4276"
+                                                                              "i4277"))
                                                                           #(ribcage
                                                                             ()
                                                                             ()
                                                                               y)
                                                                             #((top)
                                                                               (top))
-                                                                            #("i4269"
-                                                                              "i4270"))
+                                                                            #("i4271"
+                                                                              "i4272"))
                                                                           #(ribcage
                                                                             #(quasicons
                                                                               quasiappend
                                                                               (top)
                                                                               (top)
                                                                               (top))
-                                                                            #("i4259"
-                                                                              "i4260"
-                                                                              "i4261"
-                                                                              "i4262")))
+                                                                            #("i4261"
+                                                                              "i4262"
+                                                                              "i4263"
+                                                                              "i4264")))
                                                                          (hygiene
                                                                            guile))
-                                                                      #{x\ 4276}#
-                                                                      #{y\ 4277}#)))
-                                                            #{tmp\ 4282}#)))
+                                                                      #{x\ 4278}#
+                                                                      #{y\ 4279}#)))
+                                                            #{tmp\ 4284}#)))
                                                        ($sc-dispatch
-                                                         #{tmp\ 4282}#
+                                                         #{tmp\ 4284}#
                                                          '(#(free-id
                                                              #(syntax-object
                                                                quote
                                                                 #(ribcage
                                                                   #(dy)
                                                                   #((top))
-                                                                  #("i4280"))
+                                                                  #("i4282"))
                                                                 #(ribcage
                                                                   #(x y)
                                                                   #((top)
                                                                     (top))
-                                                                  #("i4274"
-                                                                    "i4275"))
+                                                                  #("i4276"
+                                                                    "i4277"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                   #(x y)
                                                                   #((top)
                                                                     (top))
-                                                                  #("i4269"
-                                                                    "i4270"))
+                                                                  #("i4271"
+                                                                    "i4272"))
                                                                 #(ribcage
                                                                   #(quasicons
                                                                     quasiappend
                                                                     (top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4259"
-                                                                    "i4260"
-                                                                    "i4261"
-                                                                    "i4262")))
+                                                                  #("i4261"
+                                                                    "i4262"
+                                                                    "i4263"
+                                                                    "i4264")))
                                                                (hygiene
                                                                  guile)))
                                                            any))))
-                                                    #{x\ 4276}#))
-                                                 #{tmp\ 4279}#)
-                                          ((lambda (#{tmp\ 4288}#)
-                                             (if #{tmp\ 4288}#
-                                               (apply (lambda (#{stuff\ 4290}#)
+                                                    #{x\ 4278}#))
+                                                 #{tmp\ 4281}#)
+                                          ((lambda (#{tmp\ 4290}#)
+                                             (if #{tmp\ 4290}#
+                                               (apply (lambda (#{stuff\ 4292}#)
                                                         (cons '#(syntax-object
                                                                  list
                                                                  ((top)
                                                                   #(ribcage
                                                                     #(stuff)
                                                                     #((top))
-                                                                    #("i4289"))
+                                                                    #("i4291"))
                                                                   #(ribcage
                                                                     #(x y)
                                                                     #((top)
                                                                       (top))
-                                                                    #("i4274"
-                                                                      "i4275"))
+                                                                    #("i4276"
+                                                                      "i4277"))
                                                                   #(ribcage
                                                                     ()
                                                                     ()
                                                                     #(x y)
                                                                     #((top)
                                                                       (top))
-                                                                    #("i4269"
-                                                                      "i4270"))
+                                                                    #("i4271"
+                                                                      "i4272"))
                                                                   #(ribcage
                                                                     #(quasicons
                                                                       quasiappend
                                                                       (top)
                                                                       (top)
                                                                       (top))
-                                                                    #("i4259"
-                                                                      "i4260"
-                                                                      "i4261"
-                                                                      "i4262")))
+                                                                    #("i4261"
+                                                                      "i4262"
+                                                                      "i4263"
+                                                                      "i4264")))
                                                                  (hygiene
                                                                    guile))
-                                                              (cons #{x\ 4276}#
-                                                                    #{stuff\ 4290}#)))
-                                                      #{tmp\ 4288}#)
-                                               ((lambda (#{else\ 4292}#)
+                                                              (cons #{x\ 4278}#
+                                                                    #{stuff\ 4292}#)))
+                                                      #{tmp\ 4290}#)
+                                               ((lambda (#{else\ 4294}#)
                                                   (list '#(syntax-object
                                                            cons
                                                            ((top)
                                                             #(ribcage
                                                               #(else)
                                                               #((top))
-                                                              #("i4291"))
+                                                              #("i4293"))
                                                             #(ribcage
                                                               #(x y)
                                                               #((top) (top))
-                                                              #("i4274"
-                                                                "i4275"))
+                                                              #("i4276"
+                                                                "i4277"))
                                                             #(ribcage () () ())
                                                             #(ribcage () () ())
                                                             #(ribcage
                                                               #(x y)
                                                               #((top) (top))
-                                                              #("i4269"
-                                                                "i4270"))
+                                                              #("i4271"
+                                                                "i4272"))
                                                             #(ribcage
                                                               #(quasicons
                                                                 quasiappend
                                                                 (top)
                                                                 (top)
                                                                 (top))
-                                                              #("i4259"
-                                                                "i4260"
-                                                                "i4261"
-                                                                "i4262")))
+                                                              #("i4261"
+                                                                "i4262"
+                                                                "i4263"
+                                                                "i4264")))
                                                            (hygiene guile))
-                                                        #{x\ 4276}#
-                                                        #{y\ 4277}#))
-                                                #{tmp\ 4278}#)))
+                                                        #{x\ 4278}#
+                                                        #{y\ 4279}#))
+                                                #{tmp\ 4280}#)))
                                            ($sc-dispatch
-                                             #{tmp\ 4278}#
+                                             #{tmp\ 4280}#
                                              '(#(free-id
                                                  #(syntax-object
                                                    list
                                                     #(ribcage
                                                       #(x y)
                                                       #((top) (top))
-                                                      #("i4274" "i4275"))
+                                                      #("i4276" "i4277"))
                                                     #(ribcage () () ())
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x y)
                                                       #((top) (top))
-                                                      #("i4269" "i4270"))
+                                                      #("i4271" "i4272"))
                                                     #(ribcage
                                                       #(quasicons
                                                         quasiappend
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("i4259"
-                                                        "i4260"
-                                                        "i4261"
-                                                        "i4262")))
+                                                      #("i4261"
+                                                        "i4262"
+                                                        "i4263"
+                                                        "i4264")))
                                                    (hygiene guile)))
                                                .
                                                any)))))
                                       ($sc-dispatch
-                                        #{tmp\ 4278}#
+                                        #{tmp\ 4280}#
                                         '(#(free-id
                                             #(syntax-object
                                               quote
                                                #(ribcage
                                                  #(x y)
                                                  #((top) (top))
-                                                 #("i4274" "i4275"))
+                                                 #("i4276" "i4277"))
                                                #(ribcage () () ())
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x y)
                                                  #((top) (top))
-                                                 #("i4269" "i4270"))
+                                                 #("i4271" "i4272"))
                                                #(ribcage
                                                  #(quasicons
                                                    quasiappend
                                                    quasivector
                                                    quasi)
                                                  #((top) (top) (top) (top))
-                                                 #("i4259"
-                                                   "i4260"
-                                                   "i4261"
-                                                   "i4262")))
+                                                 #("i4261"
+                                                   "i4262"
+                                                   "i4263"
+                                                   "i4264")))
                                               (hygiene guile)))
                                           any))))
-                                   #{y\ 4277}#))
-                                #{tmp\ 4273}#)
+                                   #{y\ 4279}#))
+                                #{tmp\ 4275}#)
                          (syntax-violation
                            #f
                            "source expression failed to match any pattern"
-                           #{tmp\ 4272}#)))
-                     ($sc-dispatch #{tmp\ 4272}# (quote (any any)))))
-                  (list #{x\ 4267}# #{y\ 4268}#))))
-             (#{quasiappend\ 4264}#
-               (lambda (#{x\ 4293}# #{y\ 4294}#)
-                 ((lambda (#{tmp\ 4298}#)
-                    ((lambda (#{tmp\ 4299}#)
-                       (if #{tmp\ 4299}#
-                         (apply (lambda (#{x\ 4302}# #{y\ 4303}#)
-                                  ((lambda (#{tmp\ 4304}#)
-                                     ((lambda (#{tmp\ 4305}#)
-                                        (if #{tmp\ 4305}#
-                                          (apply (lambda () #{x\ 4302}#)
-                                                 #{tmp\ 4305}#)
-                                          ((lambda (#{_\ 4307}#)
+                           #{tmp\ 4274}#)))
+                     ($sc-dispatch #{tmp\ 4274}# (quote (any any)))))
+                  (list #{x\ 4269}# #{y\ 4270}#))))
+             (#{quasiappend\ 4266}#
+               (lambda (#{x\ 4295}# #{y\ 4296}#)
+                 ((lambda (#{tmp\ 4300}#)
+                    ((lambda (#{tmp\ 4301}#)
+                       (if #{tmp\ 4301}#
+                         (apply (lambda (#{x\ 4304}# #{y\ 4305}#)
+                                  ((lambda (#{tmp\ 4306}#)
+                                     ((lambda (#{tmp\ 4307}#)
+                                        (if #{tmp\ 4307}#
+                                          (apply (lambda () #{x\ 4304}#)
+                                                 #{tmp\ 4307}#)
+                                          ((lambda (#{_\ 4309}#)
                                              (list '#(syntax-object
                                                       append
                                                       ((top)
                                                        #(ribcage
                                                          #(_)
                                                          #((top))
-                                                         #("i4306"))
+                                                         #("i4308"))
                                                        #(ribcage
                                                          #(x y)
                                                          #((top) (top))
-                                                         #("i4300" "i4301"))
+                                                         #("i4302" "i4303"))
                                                        #(ribcage () () ())
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(x y)
                                                          #((top) (top))
-                                                         #("i4295" "i4296"))
+                                                         #("i4297" "i4298"))
                                                        #(ribcage
                                                          #(quasicons
                                                            quasiappend
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4259"
-                                                           "i4260"
-                                                           "i4261"
-                                                           "i4262")))
+                                                         #("i4261"
+                                                           "i4262"
+                                                           "i4263"
+                                                           "i4264")))
                                                       (hygiene guile))
-                                                   #{x\ 4302}#
-                                                   #{y\ 4303}#))
-                                           #{tmp\ 4304}#)))
+                                                   #{x\ 4304}#
+                                                   #{y\ 4305}#))
+                                           #{tmp\ 4306}#)))
                                       ($sc-dispatch
-                                        #{tmp\ 4304}#
+                                        #{tmp\ 4306}#
                                         '(#(free-id
                                             #(syntax-object
                                               quote
                                                #(ribcage
                                                  #(x y)
                                                  #((top) (top))
-                                                 #("i4300" "i4301"))
+                                                 #("i4302" "i4303"))
                                                #(ribcage () () ())
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x y)
                                                  #((top) (top))
-                                                 #("i4295" "i4296"))
+                                                 #("i4297" "i4298"))
                                                #(ribcage
                                                  #(quasicons
                                                    quasiappend
                                                    quasivector
                                                    quasi)
                                                  #((top) (top) (top) (top))
-                                                 #("i4259"
-                                                   "i4260"
-                                                   "i4261"
-                                                   "i4262")))
+                                                 #("i4261"
+                                                   "i4262"
+                                                   "i4263"
+                                                   "i4264")))
                                               (hygiene guile)))
                                           ()))))
-                                   #{y\ 4303}#))
-                                #{tmp\ 4299}#)
+                                   #{y\ 4305}#))
+                                #{tmp\ 4301}#)
                          (syntax-violation
                            #f
                            "source expression failed to match any pattern"
-                           #{tmp\ 4298}#)))
-                     ($sc-dispatch #{tmp\ 4298}# (quote (any any)))))
-                  (list #{x\ 4293}# #{y\ 4294}#))))
-             (#{quasivector\ 4265}#
-               (lambda (#{x\ 4308}#)
-                 ((lambda (#{tmp\ 4311}#)
-                    ((lambda (#{x\ 4313}#)
-                       ((lambda (#{tmp\ 4314}#)
-                          ((lambda (#{tmp\ 4315}#)
-                             (if #{tmp\ 4315}#
-                               (apply (lambda (#{x\ 4317}#)
+                           #{tmp\ 4300}#)))
+                     ($sc-dispatch #{tmp\ 4300}# (quote (any any)))))
+                  (list #{x\ 4295}# #{y\ 4296}#))))
+             (#{quasivector\ 4267}#
+               (lambda (#{x\ 4310}#)
+                 ((lambda (#{tmp\ 4313}#)
+                    ((lambda (#{x\ 4315}#)
+                       ((lambda (#{tmp\ 4316}#)
+                          ((lambda (#{tmp\ 4317}#)
+                             (if #{tmp\ 4317}#
+                               (apply (lambda (#{x\ 4319}#)
                                         (list '#(syntax-object
                                                  quote
                                                  ((top)
                                                   #(ribcage
                                                     #(x)
                                                     #((top))
-                                                    #("i4316"))
+                                                    #("i4318"))
                                                   #(ribcage
                                                     #(x)
                                                     #((top))
-                                                    #("i4312"))
+                                                    #("i4314"))
                                                   #(ribcage () () ())
                                                   #(ribcage () () ())
                                                   #(ribcage
                                                     #(x)
                                                     #((top))
-                                                    #("i4309"))
+                                                    #("i4311"))
                                                   #(ribcage
                                                     #(quasicons
                                                       quasiappend
                                                       quasivector
                                                       quasi)
                                                     #((top) (top) (top) (top))
-                                                    #("i4259"
-                                                      "i4260"
-                                                      "i4261"
-                                                      "i4262")))
+                                                    #("i4261"
+                                                      "i4262"
+                                                      "i4263"
+                                                      "i4264")))
                                                  (hygiene guile))
-                                              (list->vector #{x\ 4317}#)))
-                                      #{tmp\ 4315}#)
-                               ((lambda (#{tmp\ 4319}#)
-                                  (if #{tmp\ 4319}#
-                                    (apply (lambda (#{x\ 4321}#)
+                                              (list->vector #{x\ 4319}#)))
+                                      #{tmp\ 4317}#)
+                               ((lambda (#{tmp\ 4321}#)
+                                  (if #{tmp\ 4321}#
+                                    (apply (lambda (#{x\ 4323}#)
                                              (cons '#(syntax-object
                                                       vector
                                                       ((top)
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4320"))
+                                                         #("i4322"))
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4312"))
+                                                         #("i4314"))
                                                        #(ribcage () () ())
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4309"))
+                                                         #("i4311"))
                                                        #(ribcage
                                                          #(quasicons
                                                            quasiappend
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4259"
-                                                           "i4260"
-                                                           "i4261"
-                                                           "i4262")))
+                                                         #("i4261"
+                                                           "i4262"
+                                                           "i4263"
+                                                           "i4264")))
                                                       (hygiene guile))
-                                                   #{x\ 4321}#))
-                                           #{tmp\ 4319}#)
-                                    ((lambda (#{_\ 4324}#)
+                                                   #{x\ 4323}#))
+                                           #{tmp\ 4321}#)
+                                    ((lambda (#{_\ 4326}#)
                                        (list '#(syntax-object
                                                 list->vector
                                                 ((top)
                                                  #(ribcage
                                                    #(_)
                                                    #((top))
-                                                   #("i4323"))
+                                                   #("i4325"))
                                                  #(ribcage
                                                    #(x)
                                                    #((top))
-                                                   #("i4312"))
+                                                   #("i4314"))
                                                  #(ribcage () () ())
                                                  #(ribcage () () ())
                                                  #(ribcage
                                                    #(x)
                                                    #((top))
-                                                   #("i4309"))
+                                                   #("i4311"))
                                                  #(ribcage
                                                    #(quasicons
                                                      quasiappend
                                                      quasivector
                                                      quasi)
                                                    #((top) (top) (top) (top))
-                                                   #("i4259"
-                                                     "i4260"
-                                                     "i4261"
-                                                     "i4262")))
+                                                   #("i4261"
+                                                     "i4262"
+                                                     "i4263"
+                                                     "i4264")))
                                                 (hygiene guile))
-                                             #{x\ 4313}#))
-                                     #{tmp\ 4314}#)))
+                                             #{x\ 4315}#))
+                                     #{tmp\ 4316}#)))
                                 ($sc-dispatch
-                                  #{tmp\ 4314}#
+                                  #{tmp\ 4316}#
                                   '(#(free-id
                                       #(syntax-object
                                         list
                                         ((top)
-                                         #(ribcage #(x) #((top)) #("i4312"))
+                                         #(ribcage #(x) #((top)) #("i4314"))
                                          #(ribcage () () ())
                                          #(ribcage () () ())
-                                         #(ribcage #(x) #((top)) #("i4309"))
+                                         #(ribcage #(x) #((top)) #("i4311"))
                                          #(ribcage
                                            #(quasicons
                                              quasiappend
                                              quasivector
                                              quasi)
                                            #((top) (top) (top) (top))
-                                           #("i4259" "i4260" "i4261" "i4262")))
+                                           #("i4261" "i4262" "i4263" "i4264")))
                                         (hygiene guile)))
                                     .
                                     each-any)))))
                            ($sc-dispatch
-                             #{tmp\ 4314}#
+                             #{tmp\ 4316}#
                              '(#(free-id
                                  #(syntax-object
                                    quote
                                    ((top)
-                                    #(ribcage #(x) #((top)) #("i4312"))
+                                    #(ribcage #(x) #((top)) #("i4314"))
                                     #(ribcage () () ())
                                     #(ribcage () () ())
-                                    #(ribcage #(x) #((top)) #("i4309"))
+                                    #(ribcage #(x) #((top)) #("i4311"))
                                     #(ribcage
                                       #(quasicons
                                         quasiappend
                                         quasivector
                                         quasi)
                                       #((top) (top) (top) (top))
-                                      #("i4259" "i4260" "i4261" "i4262")))
+                                      #("i4261" "i4262" "i4263" "i4264")))
                                    (hygiene guile)))
                                each-any))))
-                        #{x\ 4313}#))
-                     #{tmp\ 4311}#))
-                  #{x\ 4308}#)))
-             (#{quasi\ 4266}#
-               (lambda (#{p\ 4325}# #{lev\ 4326}#)
-                 ((lambda (#{tmp\ 4329}#)
-                    ((lambda (#{tmp\ 4330}#)
-                       (if #{tmp\ 4330}#
-                         (apply (lambda (#{p\ 4332}#)
-                                  (if (= #{lev\ 4326}# 0)
-                                    #{p\ 4332}#
-                                    (#{quasicons\ 4263}#
+                        #{x\ 4315}#))
+                     #{tmp\ 4313}#))
+                  #{x\ 4310}#)))
+             (#{quasi\ 4268}#
+               (lambda (#{p\ 4327}# #{lev\ 4328}#)
+                 ((lambda (#{tmp\ 4331}#)
+                    ((lambda (#{tmp\ 4332}#)
+                       (if #{tmp\ 4332}#
+                         (apply (lambda (#{p\ 4334}#)
+                                  (if (= #{lev\ 4328}# 0)
+                                    #{p\ 4334}#
+                                    (#{quasicons\ 4265}#
                                       '(#(syntax-object
                                           quote
                                           ((top)
-                                           #(ribcage #(p) #((top)) #("i4331"))
+                                           #(ribcage #(p) #((top)) #("i4333"))
                                            #(ribcage () () ())
                                            #(ribcage
                                              #(p lev)
                                              #((top) (top))
-                                             #("i4327" "i4328"))
+                                             #("i4329" "i4330"))
                                            #(ribcage
                                              #(quasicons
                                                quasiappend
                                                quasivector
                                                quasi)
                                              #((top) (top) (top) (top))
-                                             #("i4259"
-                                               "i4260"
-                                               "i4261"
-                                               "i4262")))
+                                             #("i4261"
+                                               "i4262"
+                                               "i4263"
+                                               "i4264")))
                                           (hygiene guile))
                                         #(syntax-object
                                           unquote
                                           ((top)
-                                           #(ribcage #(p) #((top)) #("i4331"))
+                                           #(ribcage #(p) #((top)) #("i4333"))
                                            #(ribcage () () ())
                                            #(ribcage
                                              #(p lev)
                                              #((top) (top))
-                                             #("i4327" "i4328"))
+                                             #("i4329" "i4330"))
                                            #(ribcage
                                              #(quasicons
                                                quasiappend
                                                quasivector
                                                quasi)
                                              #((top) (top) (top) (top))
-                                             #("i4259"
-                                               "i4260"
-                                               "i4261"
-                                               "i4262")))
+                                             #("i4261"
+                                               "i4262"
+                                               "i4263"
+                                               "i4264")))
                                           (hygiene guile)))
-                                      (#{quasi\ 4266}#
-                                        (list #{p\ 4332}#)
-                                        (- #{lev\ 4326}# 1)))))
-                                #{tmp\ 4330}#)
-                         ((lambda (#{tmp\ 4333}#)
-                            (if (if #{tmp\ 4333}#
-                                  (apply (lambda (#{args\ 4335}#)
-                                           (= #{lev\ 4326}# 0))
-                                         #{tmp\ 4333}#)
+                                      (#{quasi\ 4268}#
+                                        (list #{p\ 4334}#)
+                                        (- #{lev\ 4328}# 1)))))
+                                #{tmp\ 4332}#)
+                         ((lambda (#{tmp\ 4335}#)
+                            (if (if #{tmp\ 4335}#
+                                  (apply (lambda (#{args\ 4337}#)
+                                           (= #{lev\ 4328}# 0))
+                                         #{tmp\ 4335}#)
                                   #f)
-                              (apply (lambda (#{args\ 4337}#)
+                              (apply (lambda (#{args\ 4339}#)
                                        (syntax-violation
                                          'unquote
                                          "unquote takes exactly one argument"
-                                         #{p\ 4325}#
+                                         #{p\ 4327}#
                                          (cons '#(syntax-object
                                                   unquote
                                                   ((top)
                                                    #(ribcage
                                                      #(args)
                                                      #((top))
-                                                     #("i4336"))
+                                                     #("i4338"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(p lev)
                                                      #((top) (top))
-                                                     #("i4327" "i4328"))
+                                                     #("i4329" "i4330"))
                                                    #(ribcage
                                                      #(quasicons
                                                        quasiappend
                                                        quasivector
                                                        quasi)
                                                      #((top) (top) (top) (top))
-                                                     #("i4259"
-                                                       "i4260"
-                                                       "i4261"
-                                                       "i4262")))
+                                                     #("i4261"
+                                                       "i4262"
+                                                       "i4263"
+                                                       "i4264")))
                                                   (hygiene guile))
-                                               #{args\ 4337}#)))
-                                     #{tmp\ 4333}#)
-                              ((lambda (#{tmp\ 4338}#)
-                                 (if #{tmp\ 4338}#
-                                   (apply (lambda (#{p\ 4341}# #{q\ 4342}#)
-                                            (if (= #{lev\ 4326}# 0)
-                                              (#{quasiappend\ 4264}#
-                                                #{p\ 4341}#
-                                                (#{quasi\ 4266}#
-                                                  #{q\ 4342}#
-                                                  #{lev\ 4326}#))
-                                              (#{quasicons\ 4263}#
-                                                (#{quasicons\ 4263}#
+                                               #{args\ 4339}#)))
+                                     #{tmp\ 4335}#)
+                              ((lambda (#{tmp\ 4340}#)
+                                 (if #{tmp\ 4340}#
+                                   (apply (lambda (#{p\ 4343}# #{q\ 4344}#)
+                                            (if (= #{lev\ 4328}# 0)
+                                              (#{quasiappend\ 4266}#
+                                                #{p\ 4343}#
+                                                (#{quasi\ 4268}#
+                                                  #{q\ 4344}#
+                                                  #{lev\ 4328}#))
+                                              (#{quasicons\ 4265}#
+                                                (#{quasicons\ 4265}#
                                                   '(#(syntax-object
                                                       quote
                                                       ((top)
                                                        #(ribcage
                                                          #(p q)
                                                          #((top) (top))
-                                                         #("i4339" "i4340"))
+                                                         #("i4341" "i4342"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(p lev)
                                                          #((top) (top))
-                                                         #("i4327" "i4328"))
+                                                         #("i4329" "i4330"))
                                                        #(ribcage
                                                          #(quasicons
                                                            quasiappend
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4259"
-                                                           "i4260"
-                                                           "i4261"
-                                                           "i4262")))
+                                                         #("i4261"
+                                                           "i4262"
+                                                           "i4263"
+                                                           "i4264")))
                                                       (hygiene guile))
                                                     #(syntax-object
                                                       unquote-splicing
                                                        #(ribcage
                                                          #(p q)
                                                          #((top) (top))
-                                                         #("i4339" "i4340"))
+                                                         #("i4341" "i4342"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(p lev)
                                                          #((top) (top))
-                                                         #("i4327" "i4328"))
+                                                         #("i4329" "i4330"))
                                                        #(ribcage
                                                          #(quasicons
                                                            quasiappend
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4259"
-                                                           "i4260"
-                                                           "i4261"
-                                                           "i4262")))
+                                                         #("i4261"
+                                                           "i4262"
+                                                           "i4263"
+                                                           "i4264")))
                                                       (hygiene guile)))
-                                                  (#{quasi\ 4266}#
-                                                    (list #{p\ 4341}#)
-                                                    (- #{lev\ 4326}# 1)))
-                                                (#{quasi\ 4266}#
-                                                  #{q\ 4342}#
-                                                  #{lev\ 4326}#))))
-                                          #{tmp\ 4338}#)
-                                   ((lambda (#{tmp\ 4343}#)
-                                      (if (if #{tmp\ 4343}#
-                                            (apply (lambda (#{args\ 4346}#
-                                                            #{q\ 4347}#)
-                                                     (= #{lev\ 4326}# 0))
-                                                   #{tmp\ 4343}#)
+                                                  (#{quasi\ 4268}#
+                                                    (list #{p\ 4343}#)
+                                                    (- #{lev\ 4328}# 1)))
+                                                (#{quasi\ 4268}#
+                                                  #{q\ 4344}#
+                                                  #{lev\ 4328}#))))
+                                          #{tmp\ 4340}#)
+                                   ((lambda (#{tmp\ 4345}#)
+                                      (if (if #{tmp\ 4345}#
+                                            (apply (lambda (#{args\ 4348}#
+                                                            #{q\ 4349}#)
+                                                     (= #{lev\ 4328}# 0))
+                                                   #{tmp\ 4345}#)
                                             #f)
-                                        (apply (lambda (#{args\ 4350}#
-                                                        #{q\ 4351}#)
+                                        (apply (lambda (#{args\ 4352}#
+                                                        #{q\ 4353}#)
                                                  (syntax-violation
                                                    'unquote-splicing
                                                    "unquote-splicing takes exactly one argument"
-                                                   #{p\ 4325}#
+                                                   #{p\ 4327}#
                                                    (cons '#(syntax-object
                                                             unquote-splicing
                                                             ((top)
                                                              #(ribcage
                                                                #(args q)
                                                                #((top) (top))
-                                                               #("i4348"
-                                                                 "i4349"))
+                                                               #("i4350"
+                                                                 "i4351"))
                                                              #(ribcage
                                                                ()
                                                                ()
                                                              #(ribcage
                                                                #(p lev)
                                                                #((top) (top))
-                                                               #("i4327"
-                                                                 "i4328"))
+                                                               #("i4329"
+                                                                 "i4330"))
                                                              #(ribcage
                                                                #(quasicons
                                                                  quasiappend
                                                                  (top)
                                                                  (top)
                                                                  (top))
-                                                               #("i4259"
-                                                                 "i4260"
-                                                                 "i4261"
-                                                                 "i4262")))
+                                                               #("i4261"
+                                                                 "i4262"
+                                                                 "i4263"
+                                                                 "i4264")))
                                                             (hygiene guile))
-                                                         #{args\ 4350}#)))
-                                               #{tmp\ 4343}#)
-                                        ((lambda (#{tmp\ 4352}#)
-                                           (if #{tmp\ 4352}#
-                                             (apply (lambda (#{p\ 4354}#)
-                                                      (#{quasicons\ 4263}#
+                                                         #{args\ 4352}#)))
+                                               #{tmp\ 4345}#)
+                                        ((lambda (#{tmp\ 4354}#)
+                                           (if #{tmp\ 4354}#
+                                             (apply (lambda (#{p\ 4356}#)
+                                                      (#{quasicons\ 4265}#
                                                         '(#(syntax-object
                                                             quote
                                                             ((top)
                                                              #(ribcage
                                                                #(p)
                                                                #((top))
-                                                               #("i4353"))
+                                                               #("i4355"))
                                                              #(ribcage
                                                                ()
                                                                ()
                                                              #(ribcage
                                                                #(p lev)
                                                                #((top) (top))
-                                                               #("i4327"
-                                                                 "i4328"))
+                                                               #("i4329"
+                                                                 "i4330"))
                                                              #(ribcage
                                                                #(quasicons
                                                                  quasiappend
                                                                  (top)
                                                                  (top)
                                                                  (top))
-                                                               #("i4259"
-                                                                 "i4260"
-                                                                 "i4261"
-                                                                 "i4262")))
+                                                               #("i4261"
+                                                                 "i4262"
+                                                                 "i4263"
+                                                                 "i4264")))
                                                             (hygiene guile))
                                                           #(syntax-object
                                                             quasiquote
                                                              #(ribcage
                                                                #(p)
                                                                #((top))
-                                                               #("i4353"))
+                                                               #("i4355"))
                                                              #(ribcage
                                                                ()
                                                                ()
                                                              #(ribcage
                                                                #(p lev)
                                                                #((top) (top))
-                                                               #("i4327"
-                                                                 "i4328"))
+                                                               #("i4329"
+                                                                 "i4330"))
                                                              #(ribcage
                                                                #(quasicons
                                                                  quasiappend
                                                                  (top)
                                                                  (top)
                                                                  (top))
-                                                               #("i4259"
-                                                                 "i4260"
-                                                                 "i4261"
-                                                                 "i4262")))
+                                                               #("i4261"
+                                                                 "i4262"
+                                                                 "i4263"
+                                                                 "i4264")))
                                                             (hygiene guile)))
-                                                        (#{quasi\ 4266}#
-                                                          (list #{p\ 4354}#)
-                                                          (+ #{lev\ 4326}#
+                                                        (#{quasi\ 4268}#
+                                                          (list #{p\ 4356}#)
+                                                          (+ #{lev\ 4328}#
                                                              1))))
-                                                    #{tmp\ 4352}#)
-                                             ((lambda (#{tmp\ 4355}#)
-                                                (if #{tmp\ 4355}#
-                                                  (apply (lambda (#{p\ 4358}#
-                                                                  #{q\ 4359}#)
-                                                           (#{quasicons\ 4263}#
-                                                             (#{quasi\ 4266}#
-                                                               #{p\ 4358}#
-                                                               #{lev\ 4326}#)
-                                                             (#{quasi\ 4266}#
-                                                               #{q\ 4359}#
-                                                               #{lev\ 4326}#)))
-                                                         #{tmp\ 4355}#)
-                                                  ((lambda (#{tmp\ 4360}#)
-                                                     (if #{tmp\ 4360}#
-                                                       (apply (lambda (#{x\ 4362}#)
-                                                                (#{quasivector\ 4265}#
-                                                                  (#{quasi\ 4266}#
-                                                                    #{x\ 4362}#
-                                                                    #{lev\ 4326}#)))
-                                                              #{tmp\ 4360}#)
-                                                       ((lambda (#{p\ 4365}#)
+                                                    #{tmp\ 4354}#)
+                                             ((lambda (#{tmp\ 4357}#)
+                                                (if #{tmp\ 4357}#
+                                                  (apply (lambda (#{p\ 4360}#
+                                                                  #{q\ 4361}#)
+                                                           (#{quasicons\ 4265}#
+                                                             (#{quasi\ 4268}#
+                                                               #{p\ 4360}#
+                                                               #{lev\ 4328}#)
+                                                             (#{quasi\ 4268}#
+                                                               #{q\ 4361}#
+                                                               #{lev\ 4328}#)))
+                                                         #{tmp\ 4357}#)
+                                                  ((lambda (#{tmp\ 4362}#)
+                                                     (if #{tmp\ 4362}#
+                                                       (apply (lambda (#{x\ 4364}#)
+                                                                (#{quasivector\ 4267}#
+                                                                  (#{quasi\ 4268}#
+                                                                    #{x\ 4364}#
+                                                                    #{lev\ 4328}#)))
+                                                              #{tmp\ 4362}#)
+                                                       ((lambda (#{p\ 4367}#)
                                                           (list '#(syntax-object
                                                                    quote
                                                                    ((top)
                                                                     #(ribcage
                                                                       #(p)
                                                                       #((top))
-                                                                      #("i4364"))
+                                                                      #("i4366"))
                                                                     #(ribcage
                                                                       ()
                                                                       ()
                                                                       #(p lev)
                                                                       #((top)
                                                                         (top))
-                                                                      #("i4327"
-                                                                        "i4328"))
+                                                                      #("i4329"
+                                                                        "i4330"))
                                                                     #(ribcage
                                                                       #(quasicons
                                                                         quasiappend
                                                                         (top)
                                                                         (top)
                                                                         (top))
-                                                                      #("i4259"
-                                                                        "i4260"
-                                                                        "i4261"
-                                                                        "i4262")))
+                                                                      #("i4261"
+                                                                        "i4262"
+                                                                        "i4263"
+                                                                        "i4264")))
                                                                    (hygiene
                                                                      guile))
-                                                                #{p\ 4365}#))
-                                                        #{tmp\ 4329}#)))
+                                                                #{p\ 4367}#))
+                                                        #{tmp\ 4331}#)))
                                                    ($sc-dispatch
-                                                     #{tmp\ 4329}#
+                                                     #{tmp\ 4331}#
                                                      '#(vector each-any)))))
                                               ($sc-dispatch
-                                                #{tmp\ 4329}#
+                                                #{tmp\ 4331}#
                                                 '(any . any)))))
                                          ($sc-dispatch
-                                           #{tmp\ 4329}#
+                                           #{tmp\ 4331}#
                                            '(#(free-id
                                                #(syntax-object
                                                  quasiquote
                                                   #(ribcage
                                                     #(p lev)
                                                     #((top) (top))
-                                                    #("i4327" "i4328"))
+                                                    #("i4329" "i4330"))
                                                   #(ribcage
                                                     #(quasicons
                                                       quasiappend
                                                       quasivector
                                                       quasi)
                                                     #((top) (top) (top) (top))
-                                                    #("i4259"
-                                                      "i4260"
-                                                      "i4261"
-                                                      "i4262")))
+                                                    #("i4261"
+                                                      "i4262"
+                                                      "i4263"
+                                                      "i4264")))
                                                  (hygiene guile)))
                                              any)))))
                                     ($sc-dispatch
-                                      #{tmp\ 4329}#
+                                      #{tmp\ 4331}#
                                       '((#(free-id
                                            #(syntax-object
                                              unquote-splicing
                                               #(ribcage
                                                 #(p lev)
                                                 #((top) (top))
-                                                #("i4327" "i4328"))
+                                                #("i4329" "i4330"))
                                               #(ribcage
                                                 #(quasicons
                                                   quasiappend
                                                   quasivector
                                                   quasi)
                                                 #((top) (top) (top) (top))
-                                                #("i4259"
-                                                  "i4260"
-                                                  "i4261"
-                                                  "i4262")))
+                                                #("i4261"
+                                                  "i4262"
+                                                  "i4263"
+                                                  "i4264")))
                                              (hygiene guile)))
                                          .
                                          any)
                                         .
                                         any)))))
                                ($sc-dispatch
-                                 #{tmp\ 4329}#
+                                 #{tmp\ 4331}#
                                  '((#(free-id
                                       #(syntax-object
                                         unquote-splicing
                                          #(ribcage
                                            #(p lev)
                                            #((top) (top))
-                                           #("i4327" "i4328"))
+                                           #("i4329" "i4330"))
                                          #(ribcage
                                            #(quasicons
                                              quasiappend
                                              quasivector
                                              quasi)
                                            #((top) (top) (top) (top))
-                                           #("i4259" "i4260" "i4261" "i4262")))
+                                           #("i4261" "i4262" "i4263" "i4264")))
                                         (hygiene guile)))
                                     any)
                                    .
                                    any)))))
                           ($sc-dispatch
-                            #{tmp\ 4329}#
+                            #{tmp\ 4331}#
                             '(#(free-id
                                 #(syntax-object
                                   unquote
                                    #(ribcage
                                      #(p lev)
                                      #((top) (top))
-                                     #("i4327" "i4328"))
+                                     #("i4329" "i4330"))
                                    #(ribcage
                                      #(quasicons quasiappend quasivector quasi)
                                      #((top) (top) (top) (top))
-                                     #("i4259" "i4260" "i4261" "i4262")))
+                                     #("i4261" "i4262" "i4263" "i4264")))
                                   (hygiene guile)))
                               .
                               any)))))
                      ($sc-dispatch
-                       #{tmp\ 4329}#
+                       #{tmp\ 4331}#
                        '(#(free-id
                            #(syntax-object
                              unquote
                               #(ribcage
                                 #(p lev)
                                 #((top) (top))
-                                #("i4327" "i4328"))
+                                #("i4329" "i4330"))
                               #(ribcage
                                 #(quasicons quasiappend quasivector quasi)
                                 #((top) (top) (top) (top))
-                                #("i4259" "i4260" "i4261" "i4262")))
+                                #("i4261" "i4262" "i4263" "i4264")))
                              (hygiene guile)))
                          any))))
-                  #{p\ 4325}#))))
-      (lambda (#{x\ 4366}#)
-        ((lambda (#{tmp\ 4368}#)
-           ((lambda (#{tmp\ 4369}#)
-              (if #{tmp\ 4369}#
-                (apply (lambda (#{_\ 4372}# #{e\ 4373}#)
-                         (#{quasi\ 4266}# #{e\ 4373}# 0))
-                       #{tmp\ 4369}#)
+                  #{p\ 4327}#))))
+      (lambda (#{x\ 4368}#)
+        ((lambda (#{tmp\ 4370}#)
+           ((lambda (#{tmp\ 4371}#)
+              (if #{tmp\ 4371}#
+                (apply (lambda (#{_\ 4374}# #{e\ 4375}#)
+                         (#{quasi\ 4268}# #{e\ 4375}# 0))
+                       #{tmp\ 4371}#)
                 (syntax-violation
                   #f
                   "source expression failed to match any pattern"
-                  #{tmp\ 4368}#)))
-            ($sc-dispatch #{tmp\ 4368}# (quote (any any)))))
-         #{x\ 4366}#)))))
+                  #{tmp\ 4370}#)))
+            ($sc-dispatch #{tmp\ 4370}# (quote (any any)))))
+         #{x\ 4368}#)))))
 
 (define include
   (make-syntax-transformer
     'include
     'macro
-    (lambda (#{x\ 4374}#)
-      (letrec ((#{read-file\ 4377}#
-                 (lambda (#{fn\ 4378}# #{k\ 4379}#)
-                   (let ((#{p\ 4383}# (open-input-file #{fn\ 4378}#)))
-                     (letrec ((#{f\ 4387}#
-                                (lambda (#{x\ 4388}# #{result\ 4389}#)
-                                  (if (eof-object? #{x\ 4388}#)
+    (lambda (#{x\ 4376}#)
+      (letrec ((#{read-file\ 4379}#
+                 (lambda (#{fn\ 4380}# #{k\ 4381}#)
+                   (let ((#{p\ 4385}# (open-input-file #{fn\ 4380}#)))
+                     (letrec ((#{f\ 4389}#
+                                (lambda (#{x\ 4390}# #{result\ 4391}#)
+                                  (if (eof-object? #{x\ 4390}#)
                                     (begin
-                                      (close-input-port #{p\ 4383}#)
-                                      (reverse #{result\ 4389}#))
-                                    (#{f\ 4387}#
-                                      (read #{p\ 4383}#)
+                                      (close-input-port #{p\ 4385}#)
+                                      (reverse #{result\ 4391}#))
+                                    (#{f\ 4389}#
+                                      (read #{p\ 4385}#)
                                       (cons (datum->syntax
-                                              #{k\ 4379}#
-                                              #{x\ 4388}#)
-                                            #{result\ 4389}#))))))
-                       (#{f\ 4387}# (read #{p\ 4383}#) (quote ())))))))
-        ((lambda (#{tmp\ 4390}#)
-           ((lambda (#{tmp\ 4391}#)
-              (if #{tmp\ 4391}#
-                (apply (lambda (#{k\ 4394}# #{filename\ 4395}#)
-                         (let ((#{fn\ 4397}#
-                                 (syntax->datum #{filename\ 4395}#)))
-                           ((lambda (#{tmp\ 4399}#)
-                              ((lambda (#{tmp\ 4400}#)
-                                 (if #{tmp\ 4400}#
-                                   (apply (lambda (#{exp\ 4402}#)
+                                              #{k\ 4381}#
+                                              #{x\ 4390}#)
+                                            #{result\ 4391}#))))))
+                       (#{f\ 4389}# (read #{p\ 4385}#) (quote ())))))))
+        ((lambda (#{tmp\ 4392}#)
+           ((lambda (#{tmp\ 4393}#)
+              (if #{tmp\ 4393}#
+                (apply (lambda (#{k\ 4396}# #{filename\ 4397}#)
+                         (let ((#{fn\ 4399}#
+                                 (syntax->datum #{filename\ 4397}#)))
+                           ((lambda (#{tmp\ 4401}#)
+                              ((lambda (#{tmp\ 4402}#)
+                                 (if #{tmp\ 4402}#
+                                   (apply (lambda (#{exp\ 4404}#)
                                             (cons '#(syntax-object
                                                      begin
                                                      ((top)
                                                       #(ribcage
                                                         #(exp)
                                                         #((top))
-                                                        #("i4401"))
+                                                        #("i4403"))
                                                       #(ribcage () () ())
                                                       #(ribcage () () ())
                                                       #(ribcage
                                                         #(fn)
                                                         #((top))
-                                                        #("i4396"))
+                                                        #("i4398"))
                                                       #(ribcage
                                                         #(k filename)
                                                         #((top) (top))
-                                                        #("i4392" "i4393"))
+                                                        #("i4394" "i4395"))
                                                       #(ribcage
                                                         (read-file)
                                                         ((top))
-                                                        ("i4376"))
+                                                        ("i4378"))
                                                       #(ribcage
                                                         #(x)
                                                         #((top))
-                                                        #("i4375")))
+                                                        #("i4377")))
                                                      (hygiene guile))
-                                                  #{exp\ 4402}#))
-                                          #{tmp\ 4400}#)
+                                                  #{exp\ 4404}#))
+                                          #{tmp\ 4402}#)
                                    (syntax-violation
                                      #f
                                      "source expression failed to match any pattern"
-                                     #{tmp\ 4399}#)))
-                               ($sc-dispatch #{tmp\ 4399}# (quote each-any))))
-                            (#{read-file\ 4377}#
-                              #{fn\ 4397}#
-                              #{filename\ 4395}#))))
-                       #{tmp\ 4391}#)
+                                     #{tmp\ 4401}#)))
+                               ($sc-dispatch #{tmp\ 4401}# (quote each-any))))
+                            (#{read-file\ 4379}#
+                              #{fn\ 4399}#
+                              #{filename\ 4397}#))))
+                       #{tmp\ 4393}#)
                 (syntax-violation
                   #f
                   "source expression failed to match any pattern"
-                  #{tmp\ 4390}#)))
-            ($sc-dispatch #{tmp\ 4390}# (quote (any any)))))
-         #{x\ 4374}#)))))
+                  #{tmp\ 4392}#)))
+            ($sc-dispatch #{tmp\ 4392}# (quote (any any)))))
+         #{x\ 4376}#)))))
 
 (define include-from-path
   (make-syntax-transformer
     'include-from-path
     'macro
-    (lambda (#{x\ 4404}#)
-      ((lambda (#{tmp\ 4406}#)
-         ((lambda (#{tmp\ 4407}#)
-            (if #{tmp\ 4407}#
-              (apply (lambda (#{k\ 4410}# #{filename\ 4411}#)
-                       (let ((#{fn\ 4413}# (syntax->datum #{filename\ 4411}#)))
-                         ((lambda (#{tmp\ 4415}#)
-                            ((lambda (#{fn\ 4417}#)
+    (lambda (#{x\ 4406}#)
+      ((lambda (#{tmp\ 4408}#)
+         ((lambda (#{tmp\ 4409}#)
+            (if #{tmp\ 4409}#
+              (apply (lambda (#{k\ 4412}# #{filename\ 4413}#)
+                       (let ((#{fn\ 4415}# (syntax->datum #{filename\ 4413}#)))
+                         ((lambda (#{tmp\ 4417}#)
+                            ((lambda (#{fn\ 4419}#)
                                (list '#(syntax-object
                                         include
                                         ((top)
-                                         #(ribcage #(fn) #((top)) #("i4416"))
+                                         #(ribcage #(fn) #((top)) #("i4418"))
                                          #(ribcage () () ())
                                          #(ribcage () () ())
-                                         #(ribcage #(fn) #((top)) #("i4412"))
+                                         #(ribcage #(fn) #((top)) #("i4414"))
                                          #(ribcage
                                            #(k filename)
                                            #((top) (top))
-                                           #("i4408" "i4409"))
+                                           #("i4410" "i4411"))
                                          #(ribcage () () ())
-                                         #(ribcage #(x) #((top)) #("i4405")))
+                                         #(ribcage #(x) #((top)) #("i4407")))
                                         (hygiene guile))
-                                     #{fn\ 4417}#))
-                             #{tmp\ 4415}#))
+                                     #{fn\ 4419}#))
+                             #{tmp\ 4417}#))
                           (datum->syntax
-                            #{filename\ 4411}#
-                            (let ((#{t\ 4420}#
-                                    (%search-load-path #{fn\ 4413}#)))
-                              (if #{t\ 4420}#
-                                #{t\ 4420}#
+                            #{filename\ 4413}#
+                            (let ((#{t\ 4422}#
+                                    (%search-load-path #{fn\ 4415}#)))
+                              (if #{t\ 4422}#
+                                #{t\ 4422}#
                                 (syntax-violation
                                   'include-from-path
                                   "file not found in path"
-                                  #{x\ 4404}#
-                                  #{filename\ 4411}#)))))))
-                     #{tmp\ 4407}#)
+                                  #{x\ 4406}#
+                                  #{filename\ 4413}#)))))))
+                     #{tmp\ 4409}#)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                #{tmp\ 4406}#)))
-          ($sc-dispatch #{tmp\ 4406}# (quote (any any)))))
-       #{x\ 4404}#))))
+                #{tmp\ 4408}#)))
+          ($sc-dispatch #{tmp\ 4408}# (quote (any any)))))
+       #{x\ 4406}#))))
 
 (define unquote
   (make-syntax-transformer
     'unquote
     'macro
-    (lambda (#{x\ 4422}#)
-      ((lambda (#{tmp\ 4424}#)
-         ((lambda (#{tmp\ 4425}#)
-            (if #{tmp\ 4425}#
-              (apply (lambda (#{_\ 4428}# #{e\ 4429}#)
+    (lambda (#{x\ 4424}#)
+      ((lambda (#{tmp\ 4426}#)
+         ((lambda (#{tmp\ 4427}#)
+            (if #{tmp\ 4427}#
+              (apply (lambda (#{_\ 4430}# #{e\ 4431}#)
                        (syntax-violation
                          'unquote
                          "expression not valid outside of quasiquote"
-                         #{x\ 4422}#))
-                     #{tmp\ 4425}#)
+                         #{x\ 4424}#))
+                     #{tmp\ 4427}#)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                #{tmp\ 4424}#)))
-          ($sc-dispatch #{tmp\ 4424}# (quote (any any)))))
-       #{x\ 4422}#))))
+                #{tmp\ 4426}#)))
+          ($sc-dispatch #{tmp\ 4426}# (quote (any any)))))
+       #{x\ 4424}#))))
 
 (define unquote-splicing
   (make-syntax-transformer
     'unquote-splicing
     'macro
-    (lambda (#{x\ 4430}#)
-      ((lambda (#{tmp\ 4432}#)
-         ((lambda (#{tmp\ 4433}#)
-            (if #{tmp\ 4433}#
-              (apply (lambda (#{_\ 4436}# #{e\ 4437}#)
+    (lambda (#{x\ 4432}#)
+      ((lambda (#{tmp\ 4434}#)
+         ((lambda (#{tmp\ 4435}#)
+            (if #{tmp\ 4435}#
+              (apply (lambda (#{_\ 4438}# #{e\ 4439}#)
                        (syntax-violation
                          'unquote-splicing
                          "expression not valid outside of quasiquote"
-                         #{x\ 4430}#))
-                     #{tmp\ 4433}#)
+                         #{x\ 4432}#))
+                     #{tmp\ 4435}#)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                #{tmp\ 4432}#)))
-          ($sc-dispatch #{tmp\ 4432}# (quote (any any)))))
-       #{x\ 4430}#))))
+                #{tmp\ 4434}#)))
+          ($sc-dispatch #{tmp\ 4434}# (quote (any any)))))
+       #{x\ 4432}#))))
 
 (define case
   (make-syntax-transformer
     'case
     'macro
-    (lambda (#{x\ 4438}#)
-      ((lambda (#{tmp\ 4440}#)
-         ((lambda (#{tmp\ 4441}#)
-            (if #{tmp\ 4441}#
-              (apply (lambda (#{_\ 4446}#
-                              #{e\ 4447}#
-                              #{m1\ 4448}#
-                              #{m2\ 4449}#)
-                       ((lambda (#{tmp\ 4451}#)
-                          ((lambda (#{body\ 4453}#)
+    (lambda (#{x\ 4440}#)
+      ((lambda (#{tmp\ 4442}#)
+         ((lambda (#{tmp\ 4443}#)
+            (if #{tmp\ 4443}#
+              (apply (lambda (#{_\ 4448}#
+                              #{e\ 4449}#
+                              #{m1\ 4450}#
+                              #{m2\ 4451}#)
+                       ((lambda (#{tmp\ 4453}#)
+                          ((lambda (#{body\ 4455}#)
                              (list '#(syntax-object
                                       let
                                       ((top)
-                                       #(ribcage #(body) #((top)) #("i4452"))
+                                       #(ribcage #(body) #((top)) #("i4454"))
                                        #(ribcage
                                          #(_ e m1 m2)
                                          #((top) (top) (top) (top))
-                                         #("i4442" "i4443" "i4444" "i4445"))
+                                         #("i4444" "i4445" "i4446" "i4447"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4439")))
+                                       #(ribcage #(x) #((top)) #("i4441")))
                                       (hygiene guile))
                                    (list (list '#(syntax-object
                                                   t
                                                    #(ribcage
                                                      #(body)
                                                      #((top))
-                                                     #("i4452"))
+                                                     #("i4454"))
                                                    #(ribcage
                                                      #(_ e m1 m2)
                                                      #((top) (top) (top) (top))
-                                                     #("i4442"
-                                                       "i4443"
-                                                       "i4444"
-                                                       "i4445"))
+                                                     #("i4444"
+                                                       "i4445"
+                                                       "i4446"
+                                                       "i4447"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("i4439")))
+                                                     #("i4441")))
                                                   (hygiene guile))
-                                               #{e\ 4447}#))
-                                   #{body\ 4453}#))
-                           #{tmp\ 4451}#))
-                        (letrec ((#{f\ 4457}#
-                                   (lambda (#{clause\ 4458}# #{clauses\ 4459}#)
-                                     (if (null? #{clauses\ 4459}#)
-                                       ((lambda (#{tmp\ 4461}#)
-                                          ((lambda (#{tmp\ 4462}#)
-                                             (if #{tmp\ 4462}#
-                                               (apply (lambda (#{e1\ 4465}#
-                                                               #{e2\ 4466}#)
+                                               #{e\ 4449}#))
+                                   #{body\ 4455}#))
+                           #{tmp\ 4453}#))
+                        (letrec ((#{f\ 4459}#
+                                   (lambda (#{clause\ 4460}# #{clauses\ 4461}#)
+                                     (if (null? #{clauses\ 4461}#)
+                                       ((lambda (#{tmp\ 4463}#)
+                                          ((lambda (#{tmp\ 4464}#)
+                                             (if #{tmp\ 4464}#
+                                               (apply (lambda (#{e1\ 4467}#
+                                                               #{e2\ 4468}#)
                                                         (cons '#(syntax-object
                                                                  begin
                                                                  ((top)
                                                                     #(e1 e2)
                                                                     #((top)
                                                                       (top))
-                                                                    #("i4463"
-                                                                      "i4464"))
+                                                                    #("i4465"
+                                                                      "i4466"))
                                                                   #(ribcage
                                                                     ()
                                                                     ()
                                                                     #((top)
                                                                       (top)
                                                                       (top))
-                                                                    #("i4454"
-                                                                      "i4455"
-                                                                      "i4456"))
+                                                                    #("i4456"
+                                                                      "i4457"
+                                                                      "i4458"))
                                                                   #(ribcage
                                                                     #(_
                                                                       e
                                                                       (top)
                                                                       (top)
                                                                       (top))
-                                                                    #("i4442"
-                                                                      "i4443"
-                                                                      "i4444"
-                                                                      "i4445"))
+                                                                    #("i4444"
+                                                                      "i4445"
+                                                                      "i4446"
+                                                                      "i4447"))
                                                                   #(ribcage
                                                                     ()
                                                                     ()
                                                                   #(ribcage
                                                                     #(x)
                                                                     #((top))
-                                                                    #("i4439")))
+                                                                    #("i4441")))
                                                                  (hygiene
                                                                    guile))
-                                                              (cons #{e1\ 4465}#
-                                                                    #{e2\ 4466}#)))
-                                                      #{tmp\ 4462}#)
-                                               ((lambda (#{tmp\ 4468}#)
-                                                  (if #{tmp\ 4468}#
-                                                    (apply (lambda (#{k\ 4472}#
-                                                                    #{e1\ 4473}#
-                                                                    #{e2\ 4474}#)
+                                                              (cons #{e1\ 4467}#
+                                                                    #{e2\ 4468}#)))
+                                                      #{tmp\ 4464}#)
+                                               ((lambda (#{tmp\ 4470}#)
+                                                  (if #{tmp\ 4470}#
+                                                    (apply (lambda (#{k\ 4474}#
+                                                                    #{e1\ 4475}#
+                                                                    #{e2\ 4476}#)
                                                              (list '#(syntax-object
                                                                       if
                                                                       ((top)
                                                                          #((top)
                                                                            (top)
                                                                            (top))
-                                                                         #("i4469"
-                                                                           "i4470"
-                                                                           "i4471"))
+                                                                         #("i4471"
+                                                                           "i4472"
+                                                                           "i4473"))
                                                                        #(ribcage
                                                                          ()
                                                                          ()
                                                                          #((top)
                                                                            (top)
                                                                            (top))
-                                                                         #("i4454"
-                                                                           "i4455"
-                                                                           "i4456"))
+                                                                         #("i4456"
+                                                                           "i4457"
+                                                                           "i4458"))
                                                                        #(ribcage
                                                                          #(_
                                                                            e
                                                                            (top)
                                                                            (top)
                                                                            (top))
-                                                                         #("i4442"
-                                                                           "i4443"
-                                                                           "i4444"
-                                                                           "i4445"))
+                                                                         #("i4444"
+                                                                           "i4445"
+                                                                           "i4446"
+                                                                           "i4447"))
                                                                        #(ribcage
                                                                          ()
                                                                          ()
                                                                        #(ribcage
                                                                          #(x)
                                                                          #((top))
-                                                                         #("i4439")))
+                                                                         #("i4441")))
                                                                       (hygiene
                                                                         guile))
                                                                    (list '#(syntax-object
                                                                                #((top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i4469"
-                                                                                 "i4470"
-                                                                                 "i4471"))
+                                                                               #("i4471"
+                                                                                 "i4472"
+                                                                                 "i4473"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                                #((top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i4454"
-                                                                                 "i4455"
-                                                                                 "i4456"))
+                                                                               #("i4456"
+                                                                                 "i4457"
+                                                                                 "i4458"))
                                                                              #(ribcage
                                                                                #(_
                                                                                  e
                                                                                  (top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i4442"
-                                                                                 "i4443"
-                                                                                 "i4444"
-                                                                                 "i4445"))
+                                                                               #("i4444"
+                                                                                 "i4445"
+                                                                                 "i4446"
+                                                                                 "i4447"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                              #(ribcage
                                                                                #(x)
                                                                                #((top))
-                                                                               #("i4439")))
+                                                                               #("i4441")))
                                                                             (hygiene
                                                                               guile))
                                                                          '#(syntax-object
                                                                                #((top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i4469"
-                                                                                 "i4470"
-                                                                                 "i4471"))
+                                                                               #("i4471"
+                                                                                 "i4472"
+                                                                                 "i4473"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                                #((top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i4454"
-                                                                                 "i4455"
-                                                                                 "i4456"))
+                                                                               #("i4456"
+                                                                                 "i4457"
+                                                                                 "i4458"))
                                                                              #(ribcage
                                                                                #(_
                                                                                  e
                                                                                  (top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i4442"
-                                                                                 "i4443"
-                                                                                 "i4444"
-                                                                                 "i4445"))
+                                                                               #("i4444"
+                                                                                 "i4445"
+                                                                                 "i4446"
+                                                                                 "i4447"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                              #(ribcage
                                                                                #(x)
                                                                                #((top))
-                                                                               #("i4439")))
+                                                                               #("i4441")))
                                                                             (hygiene
                                                                               guile))
                                                                          (list '#(syntax-object
                                                                                      #((top)
                                                                                        (top)
                                                                                        (top))
-                                                                                     #("i4469"
-                                                                                       "i4470"
-                                                                                       "i4471"))
+                                                                                     #("i4471"
+                                                                                       "i4472"
+                                                                                       "i4473"))
                                                                                    #(ribcage
                                                                                      ()
                                                                                      ()
                                                                                      #((top)
                                                                                        (top)
                                                                                        (top))
-                                                                                     #("i4454"
-                                                                                       "i4455"
-                                                                                       "i4456"))
+                                                                                     #("i4456"
+                                                                                       "i4457"
+                                                                                       "i4458"))
                                                                                    #(ribcage
                                                                                      #(_
                                                                                        e
                                                                                        (top)
                                                                                        (top)
                                                                                        (top))
-                                                                                     #("i4442"
-                                                                                       "i4443"
-                                                                                       "i4444"
-                                                                                       "i4445"))
+                                                                                     #("i4444"
+                                                                                       "i4445"
+                                                                                       "i4446"
+                                                                                       "i4447"))
                                                                                    #(ribcage
                                                                                      ()
                                                                                      ()
                                                                                    #(ribcage
                                                                                      #(x)
                                                                                      #((top))
-                                                                                     #("i4439")))
+                                                                                     #("i4441")))
                                                                                   (hygiene
                                                                                     guile))
-                                                                               #{k\ 4472}#))
+                                                                               #{k\ 4474}#))
                                                                    (cons '#(syntax-object
                                                                             begin
                                                                             ((top)
                                                                                #((top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i4469"
-                                                                                 "i4470"
-                                                                                 "i4471"))
+                                                                               #("i4471"
+                                                                                 "i4472"
+                                                                                 "i4473"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                                #((top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i4454"
-                                                                                 "i4455"
-                                                                                 "i4456"))
+                                                                               #("i4456"
+                                                                                 "i4457"
+                                                                                 "i4458"))
                                                                              #(ribcage
                                                                                #(_
                                                                                  e
                                                                                  (top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i4442"
-                                                                                 "i4443"
-                                                                                 "i4444"
-                                                                                 "i4445"))
+                                                                               #("i4444"
+                                                                                 "i4445"
+                                                                                 "i4446"
+                                                                                 "i4447"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                              #(ribcage
                                                                                #(x)
                                                                                #((top))
-                                                                               #("i4439")))
+                                                                               #("i4441")))
                                                                             (hygiene
                                                                               guile))
-                                                                         (cons #{e1\ 4473}#
-                                                                               #{e2\ 4474}#))))
-                                                           #{tmp\ 4468}#)
-                                                    ((lambda (#{_\ 4478}#)
+                                                                         (cons #{e1\ 4475}#
+                                                                               #{e2\ 4476}#))))
+                                                           #{tmp\ 4470}#)
+                                                    ((lambda (#{_\ 4480}#)
                                                        (syntax-violation
                                                          'case
                                                          "bad clause"
-                                                         #{x\ 4438}#
-                                                         #{clause\ 4458}#))
-                                                     #{tmp\ 4461}#)))
+                                                         #{x\ 4440}#
+                                                         #{clause\ 4460}#))
+                                                     #{tmp\ 4463}#)))
                                                 ($sc-dispatch
-                                                  #{tmp\ 4461}#
+                                                  #{tmp\ 4463}#
                                                   '(each-any
                                                      any
                                                      .
                                                      each-any)))))
                                            ($sc-dispatch
-                                             #{tmp\ 4461}#
+                                             #{tmp\ 4463}#
                                              '(#(free-id
                                                  #(syntax-object
                                                    else
                                                     #(ribcage
                                                       #(f clause clauses)
                                                       #((top) (top) (top))
-                                                      #("i4454"
-                                                        "i4455"
-                                                        "i4456"))
+                                                      #("i4456"
+                                                        "i4457"
+                                                        "i4458"))
                                                     #(ribcage
                                                       #(_ e m1 m2)
                                                       #((top)
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("i4442"
-                                                        "i4443"
-                                                        "i4444"
-                                                        "i4445"))
+                                                      #("i4444"
+                                                        "i4445"
+                                                        "i4446"
+                                                        "i4447"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("i4439")))
+                                                      #("i4441")))
                                                    (hygiene guile)))
                                                any
                                                .
                                                each-any))))
-                                        #{clause\ 4458}#)
-                                       ((lambda (#{tmp\ 4480}#)
-                                          ((lambda (#{rest\ 4482}#)
-                                             ((lambda (#{tmp\ 4483}#)
-                                                ((lambda (#{tmp\ 4484}#)
-                                                   (if #{tmp\ 4484}#
-                                                     (apply (lambda (#{k\ 4488}#
-                                                                     #{e1\ 4489}#
-                                                                     #{e2\ 4490}#)
+                                        #{clause\ 4460}#)
+                                       ((lambda (#{tmp\ 4482}#)
+                                          ((lambda (#{rest\ 4484}#)
+                                             ((lambda (#{tmp\ 4485}#)
+                                                ((lambda (#{tmp\ 4486}#)
+                                                   (if #{tmp\ 4486}#
+                                                     (apply (lambda (#{k\ 4490}#
+                                                                     #{e1\ 4491}#
+                                                                     #{e2\ 4492}#)
                                                               (list '#(syntax-object
                                                                        if
                                                                        ((top)
                                                                           #((top)
                                                                             (top)
                                                                             (top))
-                                                                          #("i4485"
-                                                                            "i4486"
-                                                                            "i4487"))
+                                                                          #("i4487"
+                                                                            "i4488"
+                                                                            "i4489"))
                                                                         #(ribcage
                                                                           #(rest)
                                                                           #((top))
-                                                                          #("i4481"))
+                                                                          #("i4483"))
                                                                         #(ribcage
                                                                           ()
                                                                           ()
                                                                           #((top)
                                                                             (top)
                                                                             (top))
-                                                                          #("i4454"
-                                                                            "i4455"
-                                                                            "i4456"))
+                                                                          #("i4456"
+                                                                            "i4457"
+                                                                            "i4458"))
                                                                         #(ribcage
                                                                           #(_
                                                                             e
                                                                             (top)
                                                                             (top)
                                                                             (top))
-                                                                          #("i4442"
-                                                                            "i4443"
-                                                                            "i4444"
-                                                                            "i4445"))
+                                                                          #("i4444"
+                                                                            "i4445"
+                                                                            "i4446"
+                                                                            "i4447"))
                                                                         #(ribcage
                                                                           ()
                                                                           ()
                                                                         #(ribcage
                                                                           #(x)
                                                                           #((top))
-                                                                          #("i4439")))
+                                                                          #("i4441")))
                                                                        (hygiene
                                                                          guile))
                                                                     (list '#(syntax-object
                                                                                 #((top)
                                                                                   (top)
                                                                                   (top))
-                                                                                #("i4485"
-                                                                                  "i4486"
-                                                                                  "i4487"))
+                                                                                #("i4487"
+                                                                                  "i4488"
+                                                                                  "i4489"))
                                                                               #(ribcage
                                                                                 #(rest)
                                                                                 #((top))
-                                                                                #("i4481"))
+                                                                                #("i4483"))
                                                                               #(ribcage
                                                                                 ()
                                                                                 ()
                                                                                 #((top)
                                                                                   (top)
                                                                                   (top))
-                                                                                #("i4454"
-                                                                                  "i4455"
-                                                                                  "i4456"))
+                                                                                #("i4456"
+                                                                                  "i4457"
+                                                                                  "i4458"))
                                                                               #(ribcage
                                                                                 #(_
                                                                                   e
                                                                                   (top)
                                                                                   (top)
                                                                                   (top))
-                                                                                #("i4442"
-                                                                                  "i4443"
-                                                                                  "i4444"
-                                                                                  "i4445"))
+                                                                                #("i4444"
+                                                                                  "i4445"
+                                                                                  "i4446"
+                                                                                  "i4447"))
                                                                               #(ribcage
                                                                                 ()
                                                                                 ()
                                                                               #(ribcage
                                                                                 #(x)
                                                                                 #((top))
-                                                                                #("i4439")))
+                                                                                #("i4441")))
                                                                              (hygiene
                                                                                guile))
                                                                           '#(syntax-object
                                                                                 #((top)
                                                                                   (top)
                                                                                   (top))
-                                                                                #("i4485"
-                                                                                  "i4486"
-                                                                                  "i4487"))
+                                                                                #("i4487"
+                                                                                  "i4488"
+                                                                                  "i4489"))
                                                                               #(ribcage
                                                                                 #(rest)
                                                                                 #((top))
-                                                                                #("i4481"))
+                                                                                #("i4483"))
                                                                               #(ribcage
                                                                                 ()
                                                                                 ()
                                                                                 #((top)
                                                                                   (top)
                                                                                   (top))
-                                                                                #("i4454"
-                                                                                  "i4455"
-                                                                                  "i4456"))
+                                                                                #("i4456"
+                                                                                  "i4457"
+                                                                                  "i4458"))
                                                                               #(ribcage
                                                                                 #(_
                                                                                   e
                                                                                   (top)
                                                                                   (top)
                                                                                   (top))
-                                                                                #("i4442"
-                                                                                  "i4443"
-                                                                                  "i4444"
-                                                                                  "i4445"))
+                                                                                #("i4444"
+                                                                                  "i4445"
+                                                                                  "i4446"
+                                                                                  "i4447"))
                                                                               #(ribcage
                                                                                 ()
                                                                                 ()
                                                                               #(ribcage
                                                                                 #(x)
                                                                                 #((top))
-                                                                                #("i4439")))
+                                                                                #("i4441")))
                                                                              (hygiene
                                                                                guile))
                                                                           (list '#(syntax-object
                                                                                       #((top)
                                                                                         (top)
                                                                                         (top))
-                                                                                      #("i4485"
-                                                                                        "i4486"
-                                                                                        "i4487"))
+                                                                                      #("i4487"
+                                                                                        "i4488"
+                                                                                        "i4489"))
                                                                                     #(ribcage
                                                                                       #(rest)
                                                                                       #((top))
-                                                                                      #("i4481"))
+                                                                                      #("i4483"))
                                                                                     #(ribcage
                                                                                       ()
                                                                                       ()
                                                                                       #((top)
                                                                                         (top)
                                                                                         (top))
-                                                                                      #("i4454"
-                                                                                        "i4455"
-                                                                                        "i4456"))
+                                                                                      #("i4456"
+                                                                                        "i4457"
+                                                                                        "i4458"))
                                                                                     #(ribcage
                                                                                       #(_
                                                                                         e
                                                                                         (top)
                                                                                         (top)
                                                                                         (top))
-                                                                                      #("i4442"
-                                                                                        "i4443"
-                                                                                        "i4444"
-                                                                                        "i4445"))
+                                                                                      #("i4444"
+                                                                                        "i4445"
+                                                                                        "i4446"
+                                                                                        "i4447"))
                                                                                     #(ribcage
                                                                                       ()
                                                                                       ()
                                                                                     #(ribcage
                                                                                       #(x)
                                                                                       #((top))
-                                                                                      #("i4439")))
+                                                                                      #("i4441")))
                                                                                    (hygiene
                                                                                      guile))
-                                                                                #{k\ 4488}#))
+                                                                                #{k\ 4490}#))
                                                                     (cons '#(syntax-object
                                                                              begin
                                                                              ((top)
                                                                                 #((top)
                                                                                   (top)
                                                                                   (top))
-                                                                                #("i4485"
-                                                                                  "i4486"
-                                                                                  "i4487"))
+                                                                                #("i4487"
+                                                                                  "i4488"
+                                                                                  "i4489"))
                                                                               #(ribcage
                                                                                 #(rest)
                                                                                 #((top))
-                                                                                #("i4481"))
+                                                                                #("i4483"))
                                                                               #(ribcage
                                                                                 ()
                                                                                 ()
                                                                                 #((top)
                                                                                   (top)
                                                                                   (top))
-                                                                                #("i4454"
-                                                                                  "i4455"
-                                                                                  "i4456"))
+                                                                                #("i4456"
+                                                                                  "i4457"
+                                                                                  "i4458"))
                                                                               #(ribcage
                                                                                 #(_
                                                                                   e
                                                                                   (top)
                                                                                   (top)
                                                                                   (top))
-                                                                                #("i4442"
-                                                                                  "i4443"
-                                                                                  "i4444"
-                                                                                  "i4445"))
+                                                                                #("i4444"
+                                                                                  "i4445"
+                                                                                  "i4446"
+                                                                                  "i4447"))
                                                                               #(ribcage
                                                                                 ()
                                                                                 ()
                                                                               #(ribcage
                                                                                 #(x)
                                                                                 #((top))
-                                                                                #("i4439")))
+                                                                                #("i4441")))
                                                                              (hygiene
                                                                                guile))
-                                                                          (cons #{e1\ 4489}#
-                                                                                #{e2\ 4490}#))
-                                                                    #{rest\ 4482}#))
-                                                            #{tmp\ 4484}#)
-                                                     ((lambda (#{_\ 4494}#)
+                                                                          (cons #{e1\ 4491}#
+                                                                                #{e2\ 4492}#))
+                                                                    #{rest\ 4484}#))
+                                                            #{tmp\ 4486}#)
+                                                     ((lambda (#{_\ 4496}#)
                                                         (syntax-violation
                                                           'case
                                                           "bad clause"
-                                                          #{x\ 4438}#
-                                                          #{clause\ 4458}#))
-                                                      #{tmp\ 4483}#)))
+                                                          #{x\ 4440}#
+                                                          #{clause\ 4460}#))
+                                                      #{tmp\ 4485}#)))
                                                  ($sc-dispatch
-                                                   #{tmp\ 4483}#
+                                                   #{tmp\ 4485}#
                                                    '(each-any
                                                       any
                                                       .
                                                       each-any))))
-                                              #{clause\ 4458}#))
-                                           #{tmp\ 4480}#))
-                                        (#{f\ 4457}#
-                                          (car #{clauses\ 4459}#)
-                                          (cdr #{clauses\ 4459}#)))))))
-                          (#{f\ 4457}# #{m1\ 4448}# #{m2\ 4449}#))))
-                     #{tmp\ 4441}#)
+                                              #{clause\ 4460}#))
+                                           #{tmp\ 4482}#))
+                                        (#{f\ 4459}#
+                                          (car #{clauses\ 4461}#)
+                                          (cdr #{clauses\ 4461}#)))))))
+                          (#{f\ 4459}# #{m1\ 4450}# #{m2\ 4451}#))))
+                     #{tmp\ 4443}#)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                #{tmp\ 4440}#)))
+                #{tmp\ 4442}#)))
           ($sc-dispatch
-            #{tmp\ 4440}#
+            #{tmp\ 4442}#
             '(any any any . each-any))))
-       #{x\ 4438}#))))
+       #{x\ 4440}#))))
 
 (define identifier-syntax
   (make-syntax-transformer
     'identifier-syntax
     'macro
-    (lambda (#{x\ 4495}#)
-      ((lambda (#{tmp\ 4497}#)
-         ((lambda (#{tmp\ 4498}#)
-            (if #{tmp\ 4498}#
-              (apply (lambda (#{_\ 4501}# #{e\ 4502}#)
+    (lambda (#{x\ 4497}#)
+      ((lambda (#{tmp\ 4499}#)
+         ((lambda (#{tmp\ 4500}#)
+            (if #{tmp\ 4500}#
+              (apply (lambda (#{_\ 4503}# #{e\ 4504}#)
                        (list '#(syntax-object
                                 lambda
                                 ((top)
                                  #(ribcage
                                    #(_ e)
                                    #((top) (top))
-                                   #("i4499" "i4500"))
+                                   #("i4501" "i4502"))
                                  #(ribcage () () ())
-                                 #(ribcage #(x) #((top)) #("i4496")))
+                                 #(ribcage #(x) #((top)) #("i4498")))
                                 (hygiene guile))
                              '(#(syntax-object
                                  x
                                   #(ribcage
                                     #(_ e)
                                     #((top) (top))
-                                    #("i4499" "i4500"))
+                                    #("i4501" "i4502"))
                                   #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("i4496")))
+                                  #(ribcage #(x) #((top)) #("i4498")))
                                  (hygiene guile)))
                              '#((#(syntax-object
                                    macro-type
                                     #(ribcage
                                       #(_ e)
                                       #((top) (top))
-                                      #("i4499" "i4500"))
+                                      #("i4501" "i4502"))
                                     #(ribcage () () ())
-                                    #(ribcage #(x) #((top)) #("i4496")))
+                                    #(ribcage #(x) #((top)) #("i4498")))
                                    (hygiene guile))
                                  .
                                  #(syntax-object
                                     #(ribcage
                                       #(_ e)
                                       #((top) (top))
-                                      #("i4499" "i4500"))
+                                      #("i4501" "i4502"))
                                     #(ribcage () () ())
-                                    #(ribcage #(x) #((top)) #("i4496")))
+                                    #(ribcage #(x) #((top)) #("i4498")))
                                    (hygiene guile))))
                              (list '#(syntax-object
                                       syntax-case
                                        #(ribcage
                                          #(_ e)
                                          #((top) (top))
-                                         #("i4499" "i4500"))
+                                         #("i4501" "i4502"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4496")))
+                                       #(ribcage #(x) #((top)) #("i4498")))
                                       (hygiene guile))
                                    '#(syntax-object
                                       x
                                        #(ribcage
                                          #(_ e)
                                          #((top) (top))
-                                         #("i4499" "i4500"))
+                                         #("i4501" "i4502"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4496")))
+                                       #(ribcage #(x) #((top)) #("i4498")))
                                       (hygiene guile))
                                    '()
                                    (list '#(syntax-object
                                              #(ribcage
                                                #(_ e)
                                                #((top) (top))
-                                               #("i4499" "i4500"))
+                                               #("i4501" "i4502"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x)
                                                #((top))
-                                               #("i4496")))
+                                               #("i4498")))
                                             (hygiene guile))
                                          '(#(syntax-object
                                              identifier?
                                               #(ribcage
                                                 #(_ e)
                                                 #((top) (top))
-                                                #("i4499" "i4500"))
+                                                #("i4501" "i4502"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(x)
                                                 #((top))
-                                                #("i4496")))
+                                                #("i4498")))
                                              (hygiene guile))
                                            (#(syntax-object
                                               syntax
                                                #(ribcage
                                                  #(_ e)
                                                  #((top) (top))
-                                                 #("i4499" "i4500"))
+                                                 #("i4501" "i4502"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x)
                                                  #((top))
-                                                 #("i4496")))
+                                                 #("i4498")))
                                               (hygiene guile))
                                             #(syntax-object
                                               id
                                                #(ribcage
                                                  #(_ e)
                                                  #((top) (top))
-                                                 #("i4499" "i4500"))
+                                                 #("i4501" "i4502"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x)
                                                  #((top))
-                                                 #("i4496")))
+                                                 #("i4498")))
                                               (hygiene guile))))
                                          (list '#(syntax-object
                                                   syntax
                                                    #(ribcage
                                                      #(_ e)
                                                      #((top) (top))
-                                                     #("i4499" "i4500"))
+                                                     #("i4501" "i4502"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("i4496")))
+                                                     #("i4498")))
                                                   (hygiene guile))
-                                               #{e\ 4502}#))
-                                   (list (cons #{_\ 4501}#
+                                               #{e\ 4504}#))
+                                   (list (cons #{_\ 4503}#
                                                '(#(syntax-object
                                                    x
                                                    ((top)
                                                     #(ribcage
                                                       #(_ e)
                                                       #((top) (top))
-                                                      #("i4499" "i4500"))
+                                                      #("i4501" "i4502"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("i4496")))
+                                                      #("i4498")))
                                                    (hygiene guile))
                                                  #(syntax-object
                                                    ...
                                                     #(ribcage
                                                       #(_ e)
                                                       #((top) (top))
-                                                      #("i4499" "i4500"))
+                                                      #("i4501" "i4502"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("i4496")))
+                                                      #("i4498")))
                                                    (hygiene guile))))
                                          (list '#(syntax-object
                                                   syntax
                                                    #(ribcage
                                                      #(_ e)
                                                      #((top) (top))
-                                                     #("i4499" "i4500"))
+                                                     #("i4501" "i4502"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("i4496")))
+                                                     #("i4498")))
                                                   (hygiene guile))
-                                               (cons #{e\ 4502}#
+                                               (cons #{e\ 4504}#
                                                      '(#(syntax-object
                                                          x
                                                          ((top)
                                                           #(ribcage
                                                             #(_ e)
                                                             #((top) (top))
-                                                            #("i4499" "i4500"))
+                                                            #("i4501" "i4502"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x)
                                                             #((top))
-                                                            #("i4496")))
+                                                            #("i4498")))
                                                          (hygiene guile))
                                                        #(syntax-object
                                                          ...
                                                           #(ribcage
                                                             #(_ e)
                                                             #((top) (top))
-                                                            #("i4499" "i4500"))
+                                                            #("i4501" "i4502"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x)
                                                             #((top))
-                                                            #("i4496")))
+                                                            #("i4498")))
                                                          (hygiene
                                                            guile)))))))))
-                     #{tmp\ 4498}#)
+                     #{tmp\ 4500}#)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                #{tmp\ 4497}#)))
-          ($sc-dispatch #{tmp\ 4497}# (quote (any any)))))
-       #{x\ 4495}#))))
+                #{tmp\ 4499}#)))
+          ($sc-dispatch #{tmp\ 4499}# (quote (any any)))))
+       #{x\ 4497}#))))
 
 (define define*
   (make-syntax-transformer
     'define*
     'macro
-    (lambda (#{x\ 4503}#)
-      ((lambda (#{tmp\ 4505}#)
-         ((lambda (#{tmp\ 4506}#)
-            (if #{tmp\ 4506}#
-              (apply (lambda (#{_\ 4512}#
-                              #{id\ 4513}#
-                              #{args\ 4514}#
-                              #{b0\ 4515}#
-                              #{b1\ 4516}#)
+    (lambda (#{x\ 4505}#)
+      ((lambda (#{tmp\ 4507}#)
+         ((lambda (#{tmp\ 4508}#)
+            (if #{tmp\ 4508}#
+              (apply (lambda (#{_\ 4514}#
+                              #{id\ 4515}#
+                              #{args\ 4516}#
+                              #{b0\ 4517}#
+                              #{b1\ 4518}#)
                        (list '#(syntax-object
                                 define
                                 ((top)
                                  #(ribcage
                                    #(_ id args b0 b1)
                                    #((top) (top) (top) (top) (top))
-                                   #("i4507" "i4508" "i4509" "i4510" "i4511"))
+                                   #("i4509" "i4510" "i4511" "i4512" "i4513"))
                                  #(ribcage () () ())
-                                 #(ribcage #(x) #((top)) #("i4504")))
+                                 #(ribcage #(x) #((top)) #("i4506")))
                                 (hygiene guile))
-                             #{id\ 4513}#
+                             #{id\ 4515}#
                              (cons '#(syntax-object
                                       lambda*
                                       ((top)
                                        #(ribcage
                                          #(_ id args b0 b1)
                                          #((top) (top) (top) (top) (top))
-                                         #("i4507"
-                                           "i4508"
-                                           "i4509"
+                                         #("i4509"
                                            "i4510"
-                                           "i4511"))
+                                           "i4511"
+                                           "i4512"
+                                           "i4513"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4504")))
+                                       #(ribcage #(x) #((top)) #("i4506")))
                                       (hygiene guile))
-                                   (cons #{args\ 4514}#
-                                         (cons #{b0\ 4515}# #{b1\ 4516}#)))))
-                     #{tmp\ 4506}#)
-              ((lambda (#{tmp\ 4518}#)
-                 (if (if #{tmp\ 4518}#
-                       (apply (lambda (#{_\ 4522}# #{id\ 4523}# #{val\ 4524}#)
+                                   (cons #{args\ 4516}#
+                                         (cons #{b0\ 4517}# #{b1\ 4518}#)))))
+                     #{tmp\ 4508}#)
+              ((lambda (#{tmp\ 4520}#)
+                 (if (if #{tmp\ 4520}#
+                       (apply (lambda (#{_\ 4524}# #{id\ 4525}# #{val\ 4526}#)
                                 (identifier?
                                   '#(syntax-object
                                      x
                                       #(ribcage
                                         #(_ id val)
                                         #((top) (top) (top))
-                                        #("i4519" "i4520" "i4521"))
+                                        #("i4521" "i4522" "i4523"))
                                       #(ribcage () () ())
-                                      #(ribcage #(x) #((top)) #("i4504")))
+                                      #(ribcage #(x) #((top)) #("i4506")))
                                      (hygiene guile))))
-                              #{tmp\ 4518}#)
+                              #{tmp\ 4520}#)
                        #f)
-                   (apply (lambda (#{_\ 4528}# #{id\ 4529}# #{val\ 4530}#)
+                   (apply (lambda (#{_\ 4530}# #{id\ 4531}# #{val\ 4532}#)
                             (list '#(syntax-object
                                      define
                                      ((top)
                                       #(ribcage
                                         #(_ id val)
                                         #((top) (top) (top))
-                                        #("i4525" "i4526" "i4527"))
+                                        #("i4527" "i4528" "i4529"))
                                       #(ribcage () () ())
-                                      #(ribcage #(x) #((top)) #("i4504")))
+                                      #(ribcage #(x) #((top)) #("i4506")))
                                      (hygiene guile))
-                                  #{id\ 4529}#
-                                  #{val\ 4530}#))
-                          #{tmp\ 4518}#)
+                                  #{id\ 4531}#
+                                  #{val\ 4532}#))
+                          #{tmp\ 4520}#)
                    (syntax-violation
                      #f
                      "source expression failed to match any pattern"
-                     #{tmp\ 4505}#)))
+                     #{tmp\ 4507}#)))
                ($sc-dispatch
-                 #{tmp\ 4505}#
+                 #{tmp\ 4507}#
                  '(any any any)))))
           ($sc-dispatch
-            #{tmp\ 4505}#
+            #{tmp\ 4507}#
             '(any (any . any) any . each-any))))
-       #{x\ 4503}#))))
+       #{x\ 4505}#))))
 
index 86d1423..cf6a3d4 100644 (file)
              (chi e r w mod))))
         ((lexical-call)
          (chi-application
-          (build-lexical-reference 'fun (source-annotation (car e))
-                                   (car e) value)
+          (let ((id (car e)))
+            (build-lexical-reference 'fun (source-annotation id)
+                                     (if (syntax-object? id)
+                                         (syntax->datum id)
+                                         id)
+                                     value))
           e r w s mod))
         ((global-call)
          (chi-application