(command-loop): Use
[bpt/guile.git] / ice-9 / psyntax.pp
dissimilarity index 99%
index 8235899..4abf7bc 100644 (file)
-;;; psyntax.pp
-;;; automatically generated from psyntax.ss
-;;; Mon Aug 18 13:18:06 EST 1997
-;;; see copyright notice in psyntax.ss
-
-((lambda ()
-   ((lambda ()
-      (letrec ((g115 (lambda (g800)
-                       ((letrec ((g801 (lambda (g804 g802 g803)
-                                         (if (pair? g804)
-                                             (g801 (cdr g804)
-                                                   (cons (g94 (car g804)
-                                                              g803)
-                                                         g802)
-                                                   g803)
-                                             (if (g66 g804)
-                                                 (cons (g94 g804 g803)
-                                                       g802)
-                                                 (if (null? g804)
-                                                     g802
-                                                     (if (g52 g804)
-                                                         (g801 (g53 g804)
-                                                               g802
-                                                               (g85 g803
-                                                                    (g54 g804)))
-                                                         (if (g43 g804)
-                                                             (g801 (annotation-expression
-                                                                     g804)
-                                                                   g802
-                                                                   g803)
-                                                             (cons g804
-                                                                   g802)))))))))
-                          g801)
-                        g800
-                        '()
-                        '(()))))
-               (g114 (lambda (g322)
-                       ((lambda (g323) (if (g43 g323) (gensym) (gensym)))
-                        (if (g52 g322) (g53 g322) g322))))
-               (g113 (lambda (g792 g791)
-                       (if (memq 'top (g69 g791))
-                           (if ((lambda (g793)
-                                  (if g793
-                                      g793
-                                      (if (pair? g792)
-                                          (g43 (car g792))
-                                          '#f)))
-                                (g43 g792))
-                               (g112 g792 '#f)
-                               g792)
-                           ((letrec ((g794 (lambda (g795)
-                                             (if (g52 g795)
-                                                 (g113 (g53 g795)
-                                                       (g54 g795))
-                                                 (if (pair? g795)
-                                                     ((lambda (g797 g796)
-                                                        (if (if (eq? g797
-                                                                     (car g795))
-                                                                (eq? g796
-                                                                     (cdr g795))
-                                                                '#f)
-                                                            g795
-                                                            (cons g797
-                                                                  g796)))
-                                                      (g794 (car g795))
-                                                      (g794 (cdr g795)))
-                                                     (if (vector? g795)
-                                                         ((lambda (g798)
-                                                            ((lambda (g799)
-                                                               (if (andmap
-                                                                     eq?
-                                                                     g798
-                                                                     g799)
-                                                                   g795
-                                                                   (list->vector
-                                                                     g799)))
-                                                             (map g794
-                                                                  g798)))
-                                                          (vector->list
-                                                            g795))
-                                                         g795))))))
-                              g794)
-                            g792))))
-               (g112 (lambda (g325 g324)
-                       (if (pair? g325)
-                           ((lambda (g326)
-                              (begin (when g324
-                                       (set-annotation-stripped!
-                                         g324
-                                         g326))
-                                     (set-car! g326 (g112 (car g325) '#f))
-                                     (set-cdr! g326 (g112 (cdr g325) '#f))
-                                     g326))
-                            (cons '#f '#f))
-                           (if (g43 g325)
-                               ((lambda (g327)
-                                  (if g327
-                                      g327
-                                      (g112 (annotation-expression g325)
-                                            g325)))
-                                (annotation-stripped g325))
-                               (if (vector? g325)
-                                   ((lambda (g328)
-                                      (begin (when g324
-                                               (set-annotation-stripped!
-                                                 g324
-                                                 g328))
-                                             ((letrec ((g329 (lambda (g330)
-                                                               (unless (g42 g330
-                                                                            '0)
-                                                                 (vector-set!
-                                                                   g328
-                                                                   g330
-                                                                   (g112 (vector-ref
-                                                                           g325
-                                                                           g330)
-                                                                         '#f))
-                                                                 (g329 (g40 g330
-                                                                            '1))))))
-                                                g329)
-                                              (- (vector-length g325) '1))
-                                             g328))
-                                    (make-vector (vector-length g325)))
-                                   g325)))))
-               (g111 (lambda (g790)
-                       (if (g65 g790)
-                           (g89 g790
-                                '#(syntax-object
-                                   ...
-                                   ((top)
-                                    #(ribcage () () ())
-                                    #(ribcage () () ())
-                                    #(ribcage #(x) #((top)) #("i"))
-                                    #(ribcage
-                                      (lambda-var-list
-                                        gen-var
-                                        strip
-                                        strip-annotation
-                                        ellipsis?
-                                        chi-void
-                                        eval-local-transformer
-                                        chi-local-syntax
-                                        chi-lambda-clause
-                                        chi-body
-                                        chi-macro
-                                        chi-application
-                                        chi-expr
-                                        chi
-                                        chi-top
-                                        syntax-type
-                                        chi-when-list
-                                        chi-install-global
-                                        chi-top-sequence
-                                        chi-sequence
-                                        source-wrap
-                                        wrap
-                                        bound-id-member?
-                                        distinct-bound-ids?
-                                        valid-bound-ids?
-                                        bound-id=?
-                                        free-id=?
-                                        id-var-name
-                                        same-marks?
-                                        join-marks
-                                        join-wraps
-                                        smart-append
-                                        make-binding-wrap
-                                        extend-ribcage!
-                                        make-empty-ribcage
-                                        new-mark
-                                        anti-mark
-                                        the-anti-mark
-                                        top-marked?
-                                        top-wrap
-                                        empty-wrap
-                                        set-ribcage-labels!
-                                        set-ribcage-marks!
-                                        set-ribcage-symnames!
-                                        ribcage-labels
-                                        ribcage-marks
-                                        ribcage-symnames
-                                        ribcage?
-                                        make-ribcage
-                                        gen-labels
-                                        gen-label
-                                        make-rename
-                                        rename-marks
-                                        rename-new
-                                        rename-old
-                                        subst-rename?
-                                        wrap-subst
-                                        wrap-marks
-                                        make-wrap
-                                        id-sym-name&marks
-                                        id-sym-name
-                                        id?
-                                        nonsymbol-id?
-                                        global-extend
-                                        lookup
-                                        macros-only-env
-                                        extend-var-env
-                                        extend-env
-                                        null-env
-                                        binding-value
-                                        binding-type
-                                        make-binding
-                                        arg-check
-                                        source-annotation
-                                        no-source
-                                        unannotate
-                                        set-syntax-object-wrap!
-                                        set-syntax-object-expression!
-                                        syntax-object-wrap
-                                        syntax-object-expression
-                                        syntax-object?
-                                        make-syntax-object
-                                        self-evaluating?
-                                        build-lexical-var
-                                        build-letrec
-                                        build-sequence
-                                        build-data
-                                        build-primref
-                                        build-lambda
-                                        build-global-definition
-                                        build-global-assignment
-                                        build-global-reference
-                                        build-lexical-assignment
-                                        build-lexical-reference
-                                        build-conditional
-                                        build-application
-                                        get-global-definition-hook
-                                        put-global-definition-hook
-                                        gensym-hook
-                                        error-hook
-                                        local-eval-hook
-                                        top-level-eval-hook
-                                        annotation?
-                                        fx<
-                                        fx=
-                                        fx-
-                                        fx+
-                                        noexpand)
-                                      ((top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top)
-                                       (top))
-                                      ("i" "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"
-                                           "i"))
-                                    #(ribcage
-                                      (define-structure)
-                                      ((top))
-                                      ("i"))
-                                    #(ribcage
-                                      (define-structure)
-                                      ((top))
-                                      ("i")))))
-                           '#f)))
-               (g110 (lambda () (list 'void)))
-               (g109 (lambda (g788)
-                       ((lambda (g789)
-                          (if (procedure? g789)
-                              g789
-                              (syntax-error
-                                g789
-                                '"nonprocedure transfomer")))
-                        (g45 g788))))
-               (g108 (lambda (g336 g331 g335 g332 g334 g333)
-                       ((lambda (g337)
-                          ((lambda (g338)
-                             (if g338
-                                 (apply
-                                   (lambda (g343 g339 g342 g340 g341)
-                                     ((lambda (g344)
-                                        (if (not (g91 g344))
-                                            (syntax-error
-                                              g331
-                                              '"duplicate bound keyword in")
-                                            ((lambda (g345)
-                                               ((lambda (g346)
-                                                  (g333 (cons g340 g341)
-                                                        (g60 g345
-                                                             ((lambda (g348
-                                                                       g347)
-                                                                (map (lambda (g350)
-                                                                       (cons 'macro
-                                                                             (g109 (g102 g350
-                                                                                         g347
-                                                                                         g348))))
-                                                                     g342))
-                                                              (if g336
-                                                                  g346
-                                                                  g332)
-                                                              (g62 g335))
-                                                             g335)
-                                                        g346
-                                                        g334))
-                                                (g83 g344 g345 g332)))
-                                             (g72 g344))))
-                                      g339))
-                                   g338)
-                                 ((lambda (g353)
-                                    (syntax-error (g95 g331 g332 g334)))
-                                  g337)))
-                           (syntax-dispatch
-                             g337
-                             '(any #(each (any any)) any . each-any))))
-                        g331)))
-               (g107 (lambda (g765 g761 g764 g762 g763)
-                       ((lambda (g766)
-                          ((lambda (g767)
-                             (if g767
-                                 (apply
-                                   (lambda (g770 g768 g769)
-                                     ((lambda (g771)
-                                        (if (not (g91 g771))
-                                            (syntax-error
-                                              g765
-                                              '"invalid parameter list in")
-                                            ((lambda (g773 g772)
-                                               (g763 g772
-                                                     (g106 (cons g768 g769)
-                                                           g765
-                                                           (g61 g773
-                                                                g772
-                                                                g764)
-                                                           (g83 g771
-                                                                g773
-                                                                g762))))
-                                             (g72 g771)
-                                             (map g114 g771))))
-                                      g770))
-                                   g767)
-                                 ((lambda (g776)
-                                    (if g776
-                                        (apply
-                                          (lambda (g779 g777 g778)
-                                            ((lambda (g780)
-                                               (if (not (g91 g780))
-                                                   (syntax-error
-                                                     g765
-                                                     '"invalid parameter list in")
-                                                   ((lambda (g782 g781)
-                                                      (g763 ((letrec ((g784 (lambda (g786
-                                                                                     g785)
-                                                                              (if (null?
-                                                                                    g786)
-                                                                                  g785
-                                                                                  (g784 (cdr g786)
-                                                                                        (cons (car g786)
-                                                                                              g785))))))
-                                                               g784)
-                                                             (cdr g781)
-                                                             (car g781))
-                                                            (g106 (cons g777
-                                                                        g778)
-                                                                  g765
-                                                                  (g61 g782
-                                                                       g781
-                                                                       g764)
-                                                                  (g83 g780
-                                                                       g782
-                                                                       g762))))
-                                                    (g72 g780)
-                                                    (map g114 g780))))
-                                             (g115 g779)))
-                                          g776)
-                                        ((lambda (g787)
-                                           (syntax-error g765))
-                                         g766)))
-                                  (syntax-dispatch
-                                    g766
-                                    '(any any . each-any)))))
-                           (syntax-dispatch
-                             g766
-                             '(each-any any . each-any))))
-                        g761)))
-               (g106 (lambda (g357 g354 g356 g355)
-                       ((lambda (g358)
-                          ((lambda (g359)
-                             ((lambda (g360)
-                                ((lambda ()
-                                   ((letrec ((g361 (lambda (g367
-                                                            g362
-                                                            g366
-                                                            g363
-                                                            g365
-                                                            g364)
-                                                     (if (null? g367)
-                                                         (syntax-error
-                                                           g354
-                                                           '"no expressions in body")
-                                                         ((lambda (g369
-                                                                   g368)
-                                                            (call-with-values
-                                                              (lambda ()
-                                                                (g100 g369
-                                                                      g368
-                                                                      '(())
-                                                                      '#f
-                                                                      g359))
-                                                              (lambda (g374
-                                                                       g370
-                                                                       g373
-                                                                       g371
-                                                                       g372)
-                                                                ((lambda (g375)
-                                                                   (if (memv g375
-                                                                             '(define-form))
-                                                                       ((lambda (g377
-                                                                                 g376)
-                                                                          ((lambda (g378)
-                                                                             (begin (g82 g359
-                                                                                         g377
-                                                                                         g376)
-                                                                                    (g361 (cdr g367)
-                                                                                          (cons g377
-                                                                                                g362)
-                                                                                          (cons g376
-                                                                                                g366)
-                                                                                          (cons g378
-                                                                                                g363)
-                                                                                          (cons (cons g368
-                                                                                                      (g94 g373
-                                                                                                           g371))
-                                                                                                g365)
-                                                                                          (cons (cons 'lexical
-                                                                                                      g378)
-                                                                                                g364))))
-                                                                           (g114 g377)))
-                                                                        (g94 g370
-                                                                             g371)
-                                                                        (g71))
-                                                                       (if (memv g375
-                                                                                 '(define-syntax-form))
-                                                                           ((lambda (g380
-                                                                                     g379)
-                                                                              (begin (g82 g359
-                                                                                          g380
-                                                                                          g379)
-                                                                                     (g361 (cdr g367)
-                                                                                           (cons g380
-                                                                                                 g362)
-                                                                                           (cons g379
-                                                                                                 g366)
-                                                                                           g363
-                                                                                           g365
-                                                                                           (cons (cons 'macro
-                                                                                                       (cons g368
-                                                                                                             (g94 g373
-                                                                                                                  g371)))
-                                                                                                 g364))))
-                                                                            (g94 g370
-                                                                                 g371)
-                                                                            (g71))
-                                                                           (if (memv g375
-                                                                                     '(begin-form))
-                                                                               ((lambda (g381)
-                                                                                  ((lambda (g382)
-                                                                                     (if g382
-                                                                                         (apply
-                                                                                           (lambda (g384
-                                                                                                    g383)
-                                                                                             (g361 ((letrec ((g385 (lambda (g386)
-                                                                                                                     (if (null?
-                                                                                                                           g386)
-                                                                                                                         (cdr g367)
-                                                                                                                         (cons (cons g368
-                                                                                                                                     (g94 (car g386)
-                                                                                                                                          g371))
-                                                                                                                               (g385 (cdr g386)))))))
-                                                                                                      g385)
-                                                                                                    g383)
-                                                                                                   g362
-                                                                                                   g366
-                                                                                                   g363
-                                                                                                   g365
-                                                                                                   g364))
-                                                                                           g382)
-                                                                                         (syntax-error
-                                                                                           g381)))
-                                                                                   (syntax-dispatch
-                                                                                     g381
-                                                                                     '(any .
-                                                                                           each-any))))
-                                                                                g373)
-                                                                               (if (memv g375
-                                                                                         '(local-syntax-form))
-                                                                                   (g108 g370
-                                                                                         g373
-                                                                                         g368
-                                                                                         g371
-                                                                                         g372
-                                                                                         (lambda (g391
-                                                                                                  g388
-                                                                                                  g390
-                                                                                                  g389)
-                                                                                           (g361 ((letrec ((g392 (lambda (g393)
-                                                                                                                   (if (null?
-                                                                                                                         g393)
-                                                                                                                       (cdr g367)
-                                                                                                                       (cons (cons g388
-                                                                                                                                   (g94 (car g393)
-                                                                                                                                        g390))
-                                                                                                                             (g392 (cdr g393)))))))
-                                                                                                    g392)
-                                                                                                  g391)
-                                                                                                 g362
-                                                                                                 g366
-                                                                                                 g363
-                                                                                                 g365
-                                                                                                 g364)))
-                                                                                   (if (null?
-                                                                                         g362)
-                                                                                       (g49 '#f
-                                                                                            (map (lambda (g394)
-                                                                                                   (g102 (cdr g394)
-                                                                                                         (car g394)
-                                                                                                         '(())))
-                                                                                                 (cons (cons g368
-                                                                                                             (g95 g373
-                                                                                                                  g371
-                                                                                                                  g372))
-                                                                                                       (cdr g367))))
-                                                                                       (begin (if (not (g91 g362))
-                                                                                                  (syntax-error
-                                                                                                    g354
-                                                                                                    '"invalid or duplicate identifier in definition")
-                                                                                                  (void))
-                                                                                              ((letrec ((g395 (lambda (g398
-                                                                                                                       g396
-                                                                                                                       g397)
-                                                                                                                (if (not (null?
-                                                                                                                           g398))
-                                                                                                                    ((lambda (g399)
-                                                                                                                       ((lambda ()
-                                                                                                                          (if (eq? (car g399)
-                                                                                                                                   'macro)
-                                                                                                                              ((lambda (g400)
-                                                                                                                                 ((lambda (g401)
-                                                                                                                                    ((lambda ()
-                                                                                                                                       (begin (set-cdr!
-                                                                                                                                                g399
-                                                                                                                                                (g109 (g102 (cddr g399)
-                                                                                                                                                            g401
-                                                                                                                                                            '(()))))
-                                                                                                                                              (g395 (cdr g398)
-                                                                                                                                                    g400
-                                                                                                                                                    g401)))))
-                                                                                                                                  (if (eq? g400
-                                                                                                                                           g396)
-                                                                                                                                      g397
-                                                                                                                                      (g62 g400))))
-                                                                                                                               (cadr g399))
-                                                                                                                              (g395 (cdr g398)
-                                                                                                                                    g396
-                                                                                                                                    g397)))))
-                                                                                                                     (car g398))
-                                                                                                                    (void)))))
-                                                                                                 g395)
-                                                                                               g364
-                                                                                               '#f
-                                                                                               '#f)
-                                                                                              (set-cdr!
-                                                                                                g358
-                                                                                                (g60 g366
-                                                                                                     g364
-                                                                                                     (cdr g358)))
-                                                                                              (g50 '#f
-                                                                                                   g363
-                                                                                                   (map (lambda (g403)
-                                                                                                          (g102 (cdr g403)
-                                                                                                                (car g403)
-                                                                                                                '(())))
-                                                                                                        g365)
-                                                                                                   (g49 '#f
-                                                                                                        (map (lambda (g402)
-                                                                                                               (g102 (cdr g402)
-                                                                                                                     (car g402)
-                                                                                                                     '(())))
-                                                                                                             (cons (cons g368
-                                                                                                                         (g95 g373
-                                                                                                                              g371
-                                                                                                                              g372))
-                                                                                                                   (cdr g367))))))))))))
-                                                                 g374))))
-                                                          (cdar g367)
-                                                          (caar g367))))))
-                                      g361)
-                                    (map (lambda (g404)
-                                           (cons g358 (g94 g404 g360)))
-                                         g357)
-                                    '()
-                                    '()
-                                    '()
-                                    '()
-                                    '()))))
-                              (g68 (g69 g355) (cons g359 (g70 g355)))))
-                           (g73 '() '() '())))
-                        (cons '("placeholder" placeholder) g356))))
-               (g105 (lambda (g750 g746 g749 g747 g748)
-                       (letrec ((g751 (lambda (g753 g752)
-                                        (if (pair? g753)
-                                            (cons (g751 (car g753) g752)
-                                                  (g751 (cdr g753) g752))
-                                            (if (g52 g753)
-                                                ((lambda (g754)
-                                                   ((lambda (g756 g755)
-                                                      (g51 (g53 g753)
-                                                           (if (if (pair?
-                                                                     g756)
-                                                                   (eq? (car g756)
-                                                                        '#f)
-                                                                   '#f)
-                                                               (g68 (cdr g756)
-                                                                    (if g748
-                                                                        (cons g748
-                                                                              (cdr g755))
-                                                                        (cdr g755)))
-                                                               (g68 (cons g752
-                                                                          g756)
-                                                                    (if g748
-                                                                        (cons g748
-                                                                              (cons 'shift
-                                                                                    g755))
-                                                                        (cons 'shift
-                                                                              g755))))))
-                                                    (g69 g754)
-                                                    (g70 g754)))
-                                                 (g54 g753))
-                                                (if (vector? g753)
-                                                    ((lambda (g757)
-                                                       ((lambda (g758)
-                                                          ((lambda ()
-                                                             ((letrec ((g759 (lambda (g760)
-                                                                               (if (g41 g760
-                                                                                        g757)
-                                                                                   g758
-                                                                                   (begin (vector-set!
-                                                                                            g758
-                                                                                            g760
-                                                                                            (g751 (vector-ref
-                                                                                                    g753
-                                                                                                    g760)
-                                                                                                  g752))
-                                                                                          (g759 (g39 g760
-                                                                                                     '1)))))))
-                                                                g759)
-                                                              '0))))
-                                                        (make-vector
-                                                          g757)))
-                                                     (vector-length g753))
-                                                    (if (symbol? g753)
-                                                        (syntax-error
-                                                          g753
-                                                          '"encountered raw symbol in macro output")
-                                                        g753)))))))
-                         (g751 (g750 (g94 g746 (g81 g747)))
-                               (string '#\m)))))
-               (g104 (lambda (g409 g405 g408 g406 g407)
-                       ((lambda (g410)
-                          ((lambda (g411)
-                             (if g411
-                                 (apply
-                                   (lambda (g413 g412)
-                                     (cons g409
-                                           (map (lambda (g415)
-                                                  (g102 g415 g408 g406))
-                                                g412)))
-                                   g411)
-                                 (syntax-error g410)))
-                           (syntax-dispatch g410 '(any . each-any))))
-                        g405)))
-               (g103 (lambda (g729 g724 g728 g725 g727 g726)
-                       ((lambda (g730)
-                          (if (memv g730 '(lexical))
-                              g724
-                              (if (memv g730 '(core))
-                                  (g724 g728 g725 g727 g726)
-                                  (if (memv g730 '(lexical-call))
-                                      (g104 g724 g728 g725 g727 g726)
-                                      (if (memv g730 '(global-call))
-                                          (g104 g724 g728 g725 g727 g726)
-                                          (if (memv g730 '(constant))
-                                              (list 'quote
-                                                    (g113 (g95 g728
-                                                               g727
-                                                               g726)
-                                                          '(())))
-                                              (if (memv g730 '(global))
-                                                  g724
-                                                  (if (memv g730 '(call))
-                                                      (g104 (g102 (car g728)
-                                                                  g725
-                                                                  g727)
-                                                            g728
-                                                            g725
-                                                            g727
-                                                            g726)
-                                                      (if (memv g730
-                                                                '(begin-form))
-                                                          ((lambda (g731)
-                                                             ((lambda (g732)
-                                                                (if g732
-                                                                    (apply
-                                                                      (lambda (g735
-                                                                               g733
-                                                                               g734)
-                                                                        (g96 (cons g733
-                                                                                   g734)
-                                                                             g725
-                                                                             g727
-                                                                             g726))
-                                                                      g732)
-                                                                    (syntax-error
-                                                                      g731)))
-                                                              (syntax-dispatch
-                                                                g731
-                                                                '(any any
-                                                                      .
-                                                                      each-any))))
-                                                           g728)
-                                                          (if (memv g730
-                                                                    '(local-syntax-form))
-                                                              (g108 g724
-                                                                    g728
-                                                                    g725
-                                                                    g727
-                                                                    g726
-                                                                    g96)
-                                                              (if (memv g730
-                                                                        '(eval-when-form))
-                                                                  ((lambda (g737)
-                                                                     ((lambda (g738)
-                                                                        (if g738
-                                                                            (apply
-                                                                              (lambda (g742
-                                                                                       g739
-                                                                                       g741
-                                                                                       g740)
-                                                                                ((lambda (g743)
-                                                                                   (if (memq 'eval
-                                                                                             g743)
-                                                                                       (g96 (cons g741
-                                                                                                  g740)
-                                                                                            g725
-                                                                                            g727
-                                                                                            g726)
-                                                                                       (g110)))
-                                                                                 (g99 g728
-                                                                                      g739
-                                                                                      g727)))
-                                                                              g738)
-                                                                            (syntax-error
-                                                                              g737)))
-                                                                      (syntax-dispatch
-                                                                        g737
-                                                                        '(any each-any
-                                                                              any
-                                                                              .
-                                                                              each-any))))
-                                                                   g728)
-                                                                  (if (memv g730
-                                                                            '(define-form
-                                                                               define-syntax-form))
-                                                                      (syntax-error
-                                                                        (g94 g724
-                                                                             g727)
-                                                                        '"invalid context for definition of")
-                                                                      (if (memv g730
-                                                                                '(syntax))
-                                                                          (syntax-error
-                                                                            (g95 g728
-                                                                                 g727
-                                                                                 g726)
-                                                                            '"reference to pattern variable outside syntax form")
-                                                                          (if (memv g730
-                                                                                    '(displaced-lexical))
-                                                                              (syntax-error
-                                                                                (g95 g728
-                                                                                     g727
-                                                                                     g726)
-                                                                                '"reference to identifier outside its scope")
-                                                                              (syntax-error
-                                                                                (g95 g728
-                                                                                     g727
-                                                                                     g726))))))))))))))))
-                        g729)))
-               (g102 (lambda (g418 g416 g417)
-                       (call-with-values
-                         (lambda () (g100 g418 g416 g417 '#f '#f))
-                         (lambda (g423 g419 g422 g420 g421)
-                           (g103 g423 g419 g422 g416 g420 g421)))))
-               (g101 (lambda (g678 g674 g677 g675 g676)
-                       (call-with-values
-                         (lambda () (g100 g678 g674 g677 '#f '#f))
-                         (lambda (g689 g685 g688 g686 g687)
-                           ((lambda (g690)
-                              (if (memv g690 '(begin-form))
-                                  ((lambda (g691)
-                                     ((lambda (g692)
-                                        (if g692
-                                            (apply
-                                              (lambda (g693) (g110))
-                                              g692)
-                                            ((lambda (g694)
-                                               (if g694
-                                                   (apply
-                                                     (lambda (g697
-                                                              g695
-                                                              g696)
-                                                       (g97 (cons g695
-                                                                  g696)
-                                                            g674
-                                                            g686
-                                                            g687
-                                                            g675
-                                                            g676))
-                                                     g694)
-                                                   (syntax-error g691)))
-                                             (syntax-dispatch
-                                               g691
-                                               '(any any . each-any)))))
-                                      (syntax-dispatch g691 '(any))))
-                                   g688)
-                                  (if (memv g690 '(local-syntax-form))
-                                      (g108 g685
-                                            g688
-                                            g674
-                                            g686
-                                            g687
-                                            (lambda (g702 g699 g701 g700)
-                                              (g97 g702
-                                                   g699
-                                                   g701
-                                                   g700
-                                                   g675
-                                                   g676)))
-                                      (if (memv g690 '(eval-when-form))
-                                          ((lambda (g703)
-                                             ((lambda (g704)
-                                                (if g704
-                                                    (apply
-                                                      (lambda (g708
-                                                               g705
-                                                               g707
-                                                               g706)
-                                                        ((lambda (g710
-                                                                  g709)
-                                                           (if (eq? g675
-                                                                    'e)
-                                                               (if (memq 'eval
-                                                                         g710)
-                                                                   (g97 g709
-                                                                        g674
-                                                                        g686
-                                                                        g687
-                                                                        'e
-                                                                        '(eval))
-                                                                   (g110))
-                                                               (if (memq 'load
-                                                                         g710)
-                                                                   (if ((lambda (g711)
-                                                                          (if g711
-                                                                              g711
-                                                                              (if (eq? g675
-                                                                                       'c&e)
-                                                                                  (memq 'eval
-                                                                                        g710)
-                                                                                  '#f)))
-                                                                        (memq 'compile
-                                                                              g710))
-                                                                       (g97 g709
-                                                                            g674
-                                                                            g686
-                                                                            g687
-                                                                            'c&e
-                                                                            '(compile
-                                                                               load))
-                                                                       (if (memq g675
-                                                                                 '(c c&e))
-                                                                           (g97 g709
-                                                                                g674
-                                                                                g686
-                                                                                g687
-                                                                                'c
-                                                                                '(load))
-                                                                           (g110)))
-                                                                   (if ((lambda (g712)
-                                                                          (if g712
-                                                                              g712
-                                                                              (if (eq? g675
-                                                                                       'c&e)
-                                                                                  (memq 'eval
-                                                                                        g710)
-                                                                                  '#f)))
-                                                                        (memq 'compile
-                                                                              g710))
-                                                                       (begin (g44 (g97 g709
-                                                                                        g674
-                                                                                        g686
-                                                                                        g687
-                                                                                        'e
-                                                                                        '(eval)))
-                                                                              (g110))
-                                                                       (g110)))))
-                                                         (g99 g688
-                                                              g705
-                                                              g686)
-                                                         (cons g707 g706)))
-                                                      g704)
-                                                    (syntax-error g703)))
-                                              (syntax-dispatch
-                                                g703
-                                                '(any each-any
-                                                      any
-                                                      .
-                                                      each-any))))
-                                           g688)
-                                          (if (memv g690
-                                                    '(define-syntax-form))
-                                              ((lambda (g716 g715)
-                                                 ((lambda (g717)
-                                                    (if (memv g717 '(c))
-                                                        (if (memq 'compile
-                                                                  g676)
-                                                            ((lambda (g718)
-                                                               (begin (g44 g718)
-                                                                      (if (memq 'load
-                                                                                g676)
-                                                                          g718
-                                                                          (g110))))
-                                                             (g98 g716
-                                                                  (g102 g688
-                                                                        g715
-                                                                        g686)))
-                                                            (if (memq 'load
-                                                                      g676)
-                                                                (g98 g716
-                                                                     (g102 g688
-                                                                           g715
-                                                                           g686))
-                                                                (g110)))
-                                                        (if (memv g717
-                                                                  '(c&e))
-                                                            ((lambda (g719)
-                                                               (begin (g44 g719)
-                                                                      g719))
-                                                             (g98 g716
-                                                                  (g102 g688
-                                                                        g715
-                                                                        g686)))
-                                                            (begin (if (memq 'eval
-                                                                             g676)
-                                                                       (g44 (g98 g716
-                                                                                 (g102 g688
-                                                                                       g715
-                                                                                       g686)))
-                                                                       (void))
-                                                                   (g110)))))
-                                                  g675))
-                                               (g88 g685 g686)
-                                               (g62 g674))
-                                              (if (memv g690
-                                                        '(define-form))
-                                                  ((lambda (g720)
-                                                     ((lambda (g721)
-                                                        (if (memv g721
-                                                                  '(global))
-                                                            ((lambda (g722)
-                                                               (begin (if (eq? g675
-                                                                               'c&e)
-                                                                          (g44 g722)
-                                                                          (void))
-                                                                      g722))
-                                                             (list 'define
-                                                                   g720
-                                                                   (g102 g688
-                                                                         g674
-                                                                         g686)))
-                                                            (if (memv g721
-                                                                      '(displaced-lexical))
-                                                                (syntax-error
-                                                                  (g94 g685
-                                                                       g686)
-                                                                  '"identifier out of context")
-                                                                (syntax-error
-                                                                  (g94 g685
-                                                                       g686)
-                                                                  '"cannot define keyword at top level"))))
-                                                      (g58 (g63 g720
-                                                                g674))))
-                                                   (g88 g685 g686))
-                                                  ((lambda (g723)
-                                                     (begin (if (eq? g675
-                                                                     'c&e)
-                                                                (g44 g723)
-                                                                (void))
-                                                            g723))
-                                                   (g103 g689
-                                                         g685
-                                                         g688
-                                                         g674
-                                                         g686
-                                                         g687))))))))
-                            g689)))))
-               (g100 (lambda (g428 g424 g427 g425 g426)
-                       (if (symbol? g428)
-                           ((lambda (g429)
-                              ((lambda (g430)
-                                 ((lambda (g431)
-                                    ((lambda ()
-                                       ((lambda (g432)
-                                          (if (memv g432 '(lexical))
-                                              (values
-                                                g431
-                                                (g59 g430)
-                                                g428
-                                                g427
-                                                g425)
-                                              (if (memv g432 '(global))
-                                                  (values
-                                                    g431
-                                                    g429
-                                                    g428
-                                                    g427
-                                                    g425)
-                                                  (if (memv g432 '(macro))
-                                                      (g100 (g105 (g59 g430)
-                                                                  g428
-                                                                  g424
-                                                                  g427
-                                                                  g426)
-                                                            g424
-                                                            '(())
-                                                            g425
-                                                            g426)
-                                                      (values
-                                                        g431
-                                                        (g59 g430)
-                                                        g428
-                                                        g427
-                                                        g425)))))
-                                        g431))))
-                                  (g58 g430)))
-                               (g63 g429 g424)))
-                            (g88 g428 g427))
-                           (if (pair? g428)
-                               ((lambda (g433)
-                                  (if (g66 g433)
-                                      ((lambda (g434)
-                                         ((lambda (g435)
-                                            ((lambda (g436)
-                                               ((lambda ()
-                                                  ((lambda (g437)
-                                                     (if (memv g437
-                                                               '(lexical))
-                                                         (values
-                                                           'lexical-call
-                                                           (g59 g435)
-                                                           g428
-                                                           g427
-                                                           g425)
-                                                         (if (memv g437
-                                                                   '(global))
-                                                             (values
-                                                               'global-call
-                                                               g434
-                                                               g428
-                                                               g427
-                                                               g425)
-                                                             (if (memv g437
-                                                                       '(macro))
-                                                                 (g100 (g105 (g59 g435)
-                                                                             g428
-                                                                             g424
-                                                                             g427
-                                                                             g426)
-                                                                       g424
-                                                                       '(())
-                                                                       g425
-                                                                       g426)
-                                                                 (if (memv g437
-                                                                           '(core))
-                                                                     (values
-                                                                       g436
-                                                                       (g59 g435)
-                                                                       g428
-                                                                       g427
-                                                                       g425)
-                                                                     (if (memv g437
-                                                                               '(local-syntax))
-                                                                         (values
-                                                                           'local-syntax-form
-                                                                           (g59 g435)
-                                                                           g428
-                                                                           g427
-                                                                           g425)
-                                                                         (if (memv g437
-                                                                                   '(begin))
-                                                                             (values
-                                                                               'begin-form
-                                                                               '#f
-                                                                               g428
-                                                                               g427
-                                                                               g425)
-                                                                             (if (memv g437
-                                                                                       '(eval-when))
-                                                                                 (values
-                                                                                   'eval-when-form
-                                                                                   '#f
-                                                                                   g428
-                                                                                   g427
-                                                                                   g425)
-                                                                                 (if (memv g437
-                                                                                           '(define))
-                                                                                     ((lambda (g438)
-                                                                                        ((lambda (g439)
-                                                                                           (if (if g439
-                                                                                                   (apply
-                                                                                                     (lambda (g442
-                                                                                                              g440
-                                                                                                              g441)
-                                                                                                       (g66 g440))
-                                                                                                     g439)
-                                                                                                   '#f)
-                                                                                               (apply
-                                                                                                 (lambda (g445
-                                                                                                          g443
-                                                                                                          g444)
-                                                                                                   (values
-                                                                                                     'define-form
-                                                                                                     g443
-                                                                                                     g444
-                                                                                                     g427
-                                                                                                     g425))
-                                                                                                 g439)
-                                                                                               ((lambda (g446)
-                                                                                                  (if (if g446
-                                                                                                          (apply
-                                                                                                            (lambda (g451
-                                                                                                                     g447
-                                                                                                                     g450
-                                                                                                                     g448
-                                                                                                                     g449)
-                                                                                                              (if (g66 g447)
-                                                                                                                  (g91 (g115 g450))
-                                                                                                                  '#f))
-                                                                                                            g446)
-                                                                                                          '#f)
-                                                                                                      (apply
-                                                                                                        (lambda (g456
-                                                                                                                 g452
-                                                                                                                 g455
-                                                                                                                 g453
-                                                                                                                 g454)
-                                                                                                          (values
-                                                                                                            'define-form
-                                                                                                            (g94 g452
-                                                                                                                 g427)
-                                                                                                            (cons '#(syntax-object
-                                                                                                                     lambda
-                                                                                                                     ((top)
-                                                                                                                      #(ribcage
-                                                                                                                        #(_
-                                                                                                                          name
-                                                                                                                          args
-                                                                                                                          e1
-                                                                                                                          e2)
-                                                                                                                        #((top)
-                                                                                                                          (top)
-                                                                                                                          (top)
-                                                                                                                          (top)
-                                                                                                                          (top))
-                                                                                                                        #("i"
-                                                                                                                          "i"
-                                                                                                                          "i"
-                                                                                                                          "i"
-                                                                                                                          "i"))
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        #(t)
-                                                                                                                        #(("m" top))
-                                                                                                                        #("i"))
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        #(type)
-                                                                                                                        #((top))
-                                                                                                                        #("i"))
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        #(b)
-                                                                                                                        #((top))
-                                                                                                                        #("i"))
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        #(n)
-                                                                                                                        #((top))
-                                                                                                                        #("i"))
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        #(first)
-                                                                                                                        #((top))
-                                                                                                                        #("i"))
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        ()
-                                                                                                                        ()
-                                                                                                                        ())
-                                                                                                                      #(ribcage
-                                                                                                                        #(e
-                                                                                                                          r
-                                                                                                                          w
-                                                                                                                          s
-                                                                                                                          rib)
-                                                                                                                        #((top)
-                                                                                                                          (top)
-                                                                                                                          (top)
-                                                                                                                          (top)
-                                                                                                                          (top))
-                                                                                                                        #("i"
-                                                                                                                          "i"
-                                                                                                                          "i"
-                                                                                                                          "i"
-                                                                                                                          "i"))
-                                                                                                                      #(ribcage
-                                                                                                                        (lambda-var-list
-                                                                                                                          gen-var
-                                                                                                                          strip
-                                                                                                                          strip-annotation
-                                                                                                                          ellipsis?
-                                                                                                                          chi-void
-                                                                                                                          eval-local-transformer
-                                                                                                                          chi-local-syntax
-                                                                                                                          chi-lambda-clause
-                                                                                                                          chi-body
-                                                                                                                          chi-macro
-                                                                                                                          chi-application
-                                                                                                                          chi-expr
-                                                                                                                          chi
-                                                                                                                          chi-top
-                                                                                                                          syntax-type
-                                                                                                                          chi-when-list
-                                                                                                                          chi-install-global
-                                                                                                                          chi-top-sequence
-                                                                                                                          chi-sequence
-                                                                                                                          source-wrap
-                                                                                                                          wrap
-                                                                                                                          bound-id-member?
-                                                                                                                          distinct-bound-ids?
-                                                                                                                          valid-bound-ids?
-                                                                                                                          bound-id=?
-                                                                                                                          free-id=?
-                                                                                                                          id-var-name
-                                                                                                                          same-marks?
-                                                                                                                          join-marks
-                                                                                                                          join-wraps
-                                                                                                                          smart-append
-                                                                                                                          make-binding-wrap
-                                                                                                                          extend-ribcage!
-                                                                                                                          make-empty-ribcage
-                                                                                                                          new-mark
-                                                                                                                          anti-mark
-                                                                                                                          the-anti-mark
-                                                                                                                          top-marked?
-                                                                                                                          top-wrap
-                                                                                                                          empty-wrap
-                                                                                                                          set-ribcage-labels!
-                                                                                                                          set-ribcage-marks!
-                                                                                                                          set-ribcage-symnames!
-                                                                                                                          ribcage-labels
-                                                                                                                          ribcage-marks
-                                                                                                                          ribcage-symnames
-                                                                                                                          ribcage?
-                                                                                                                          make-ribcage
-                                                                                                                          gen-labels
-                                                                                                                          gen-label
-                                                                                                                          make-rename
-                                                                                                                          rename-marks
-                                                                                                                          rename-new
-                                                                                                                          rename-old
-                                                                                                                          subst-rename?
-                                                                                                                          wrap-subst
-                                                                                                                          wrap-marks
-                                                                                                                          make-wrap
-                                                                                                                          id-sym-name&marks
-                                                                                                                          id-sym-name
-                                                                                                                          id?
-                                                                                                                          nonsymbol-id?
-                                                                                                                          global-extend
-                                                                                                                          lookup
-                                                                                                                          macros-only-env
-                                                                                                                          extend-var-env
-                                                                                                                          extend-env
-                                                                                                                          null-env
-                                                                                                                          binding-value
-                                                                                                                          binding-type
-                                                                                                                          make-binding
-                                                                                                                          arg-check
-                                                                                                                          source-annotation
-                                                                                                                          no-source
-                                                                                                                          unannotate
-                                                                                                                          set-syntax-object-wrap!
-                                                                                                                          set-syntax-object-expression!
-                                                                                                                          syntax-object-wrap
-                                                                                                                          syntax-object-expression
-                                                                                                                          syntax-object?
-                                                                                                                          make-syntax-object
-                                                                                                                          self-evaluating?
-                                                                                                                          build-lexical-var
-                                                                                                                          build-letrec
-                                                                                                                          build-sequence
-                                                                                                                          build-data
-                                                                                                                          build-primref
-                                                                                                                          build-lambda
-                                                                                                                          build-global-definition
-                                                                                                                          build-global-assignment
-                                                                                                                          build-global-reference
-                                                                                                                          build-lexical-assignment
-                                                                                                                          build-lexical-reference
-                                                                                                                          build-conditional
-                                                                                                                          build-application
-                                                                                                                          get-global-definition-hook
-                                                                                                                          put-global-definition-hook
-                                                                                                                          gensym-hook
-                                                                                                                          error-hook
-                                                                                                                          local-eval-hook
-                                                                                                                          top-level-eval-hook
-                                                                                                                          annotation?
-                                                                                                                          fx<
-                                                                                                                          fx=
-                                                                                                                          fx-
-                                                                                                                          fx+
-                                                                                                                          noexpand)
-                                                                                                                        ((top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top)
-                                                                                                                         (top))
-                                                                                                                        ("i" "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"
-                                                                                                                             "i"))
-                                                                                                                      #(ribcage
-                                                                                                                        (define-structure)
-                                                                                                                        ((top))
-                                                                                                                        ("i"))
-                                                                                                                      #(ribcage
-                                                                                                                        (define-structure)
-                                                                                                                        ((top))
-                                                                                                                        ("i"))))
-                                                                                                                  (g94 (cons g455
-                                                                                                                             (cons g453
-                                                                                                                                   g454))
-                                                                                                                       g427))
-                                                                                                            '(())
-                                                                                                            g425))
-                                                                                                        g446)
-                                                                                                      ((lambda (g458)
-                                                                                                         (if (if g458
-                                                                                                                 (apply
-                                                                                                                   (lambda (g460
-                                                                                                                            g459)
-                                                                                                                     (g66 g459))
-                                                                                                                   g458)
-                                                                                                                 '#f)
-                                                                                                             (apply
-                                                                                                               (lambda (g462
-                                                                                                                        g461)
-                                                                                                                 (values
-                                                                                                                   'define-form
-                                                                                                                   (g94 g461
-                                                                                                                        g427)
-                                                                                                                   '(#(syntax-object
-                                                                                                                       void
-                                                                                                                       ((top)
-                                                                                                                        #(ribcage
-                                                                                                                          #(_
-                                                                                                                            name)
-                                                                                                                          #((top)
-                                                                                                                            (top))
-                                                                                                                          #("i"
-                                                                                                                            "i"))
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          #(t)
-                                                                                                                          #(("m" top))
-                                                                                                                          #("i"))
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          #(type)
-                                                                                                                          #((top))
-                                                                                                                          #("i"))
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          #(b)
-                                                                                                                          #((top))
-                                                                                                                          #("i"))
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          #(n)
-                                                                                                                          #((top))
-                                                                                                                          #("i"))
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          #(first)
-                                                                                                                          #((top))
-                                                                                                                          #("i"))
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          ()
-                                                                                                                          ()
-                                                                                                                          ())
-                                                                                                                        #(ribcage
-                                                                                                                          #(e
-                                                                                                                            r
-                                                                                                                            w
-                                                                                                                            s
-                                                                                                                            rib)
-                                                                                                                          #((top)
-                                                                                                                            (top)
-                                                                                                                            (top)
-                                                                                                                            (top)
-                                                                                                                            (top))
-                                                                                                                          #("i"
-                                                                                                                            "i"
-                                                                                                                            "i"
-                                                                                                                            "i"
-                                                                                                                            "i"))
-                                                                                                                        #(ribcage
-                                                                                                                          (lambda-var-list
-                                                                                                                            gen-var
-                                                                                                                            strip
-                                                                                                                            strip-annotation
-                                                                                                                            ellipsis?
-                                                                                                                            chi-void
-                                                                                                                            eval-local-transformer
-                                                                                                                            chi-local-syntax
-                                                                                                                            chi-lambda-clause
-                                                                                                                            chi-body
-                                                                                                                            chi-macro
-                                                                                                                            chi-application
-                                                                                                                            chi-expr
-                                                                                                                            chi
-                                                                                                                            chi-top
-                                                                                                                            syntax-type
-                                                                                                                            chi-when-list
-                                                                                                                            chi-install-global
-                                                                                                                            chi-top-sequence
-                                                                                                                            chi-sequence
-                                                                                                                            source-wrap
-                                                                                                                            wrap
-                                                                                                                            bound-id-member?
-                                                                                                                            distinct-bound-ids?
-                                                                                                                            valid-bound-ids?
-                                                                                                                            bound-id=?
-                                                                                                                            free-id=?
-                                                                                                                            id-var-name
-                                                                                                                            same-marks?
-                                                                                                                            join-marks
-                                                                                                                            join-wraps
-                                                                                                                            smart-append
-                                                                                                                            make-binding-wrap
-                                                                                                                            extend-ribcage!
-                                                                                                                            make-empty-ribcage
-                                                                                                                            new-mark
-                                                                                                                            anti-mark
-                                                                                                                            the-anti-mark
-                                                                                                                            top-marked?
-                                                                                                                            top-wrap
-                                                                                                                            empty-wrap
-                                                                                                                            set-ribcage-labels!
-                                                                                                                            set-ribcage-marks!
-                                                                                                                            set-ribcage-symnames!
-                                                                                                                            ribcage-labels
-                                                                                                                            ribcage-marks
-                                                                                                                            ribcage-symnames
-                                                                                                                            ribcage?
-                                                                                                                            make-ribcage
-                                                                                                                            gen-labels
-                                                                                                                            gen-label
-                                                                                                                            make-rename
-                                                                                                                            rename-marks
-                                                                                                                            rename-new
-                                                                                                                            rename-old
-                                                                                                                            subst-rename?
-                                                                                                                            wrap-subst
-                                                                                                                            wrap-marks
-                                                                                                                            make-wrap
-                                                                                                                            id-sym-name&marks
-                                                                                                                            id-sym-name
-                                                                                                                            id?
-                                                                                                                            nonsymbol-id?
-                                                                                                                            global-extend
-                                                                                                                            lookup
-                                                                                                                            macros-only-env
-                                                                                                                            extend-var-env
-                                                                                                                            extend-env
-                                                                                                                            null-env
-                                                                                                                            binding-value
-                                                                                                                            binding-type
-                                                                                                                            make-binding
-                                                                                                                            arg-check
-                                                                                                                            source-annotation
-                                                                                                                            no-source
-                                                                                                                            unannotate
-                                                                                                                            set-syntax-object-wrap!
-                                                                                                                            set-syntax-object-expression!
-                                                                                                                            syntax-object-wrap
-                                                                                                                            syntax-object-expression
-                                                                                                                            syntax-object?
-                                                                                                                            make-syntax-object
-                                                                                                                            self-evaluating?
-                                                                                                                            build-lexical-var
-                                                                                                                            build-letrec
-                                                                                                                            build-sequence
-                                                                                                                            build-data
-                                                                                                                            build-primref
-                                                                                                                            build-lambda
-                                                                                                                            build-global-definition
-                                                                                                                            build-global-assignment
-                                                                                                                            build-global-reference
-                                                                                                                            build-lexical-assignment
-                                                                                                                            build-lexical-reference
-                                                                                                                            build-conditional
-                                                                                                                            build-application
-                                                                                                                            get-global-definition-hook
-                                                                                                                            put-global-definition-hook
-                                                                                                                            gensym-hook
-                                                                                                                            error-hook
-                                                                                                                            local-eval-hook
-                                                                                                                            top-level-eval-hook
-                                                                                                                            annotation?
-                                                                                                                            fx<
-                                                                                                                            fx=
-                                                                                                                            fx-
-                                                                                                                            fx+
-                                                                                                                            noexpand)
-                                                                                                                          ((top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top)
-                                                                                                                           (top))
-                                                                                                                          ("i" "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"
-                                                                                                                               "i"))
-                                                                                                                        #(ribcage
-                                                                                                                          (define-structure)
-                                                                                                                          ((top))
-                                                                                                                          ("i"))
-                                                                                                                        #(ribcage
-                                                                                                                          (define-structure)
-                                                                                                                          ((top))
-                                                                                                                          ("i")))))
-                                                                                                                   '(())
-                                                                                                                   g425))
-                                                                                                               g458)
-                                                                                                             (syntax-error
-                                                                                                               g438)))
-                                                                                                       (syntax-dispatch
-                                                                                                         g438
-                                                                                                         '(any any)))))
-                                                                                                (syntax-dispatch
-                                                                                                  g438
-                                                                                                  '(any (any .
-                                                                                                             any)
-                                                                                                        any
-                                                                                                        .
-                                                                                                        each-any)))))
-                                                                                         (syntax-dispatch
-                                                                                           g438
-                                                                                           '(any any
-                                                                                                 any))))
-                                                                                      g428)
-                                                                                     (if (memv g437
-                                                                                               '(define-syntax))
-                                                                                         ((lambda (g463)
-                                                                                            ((lambda (g464)
-                                                                                               (if (if g464
-                                                                                                       (apply
-                                                                                                         (lambda (g467
-                                                                                                                  g465
-                                                                                                                  g466)
-                                                                                                           (g66 g465))
-                                                                                                         g464)
-                                                                                                       '#f)
-                                                                                                   (apply
-                                                                                                     (lambda (g470
-                                                                                                              g468
-                                                                                                              g469)
-                                                                                                       (values
-                                                                                                         'define-syntax-form
-                                                                                                         g468
-                                                                                                         g469
-                                                                                                         g427
-                                                                                                         g425))
-                                                                                                     g464)
-                                                                                                   (syntax-error
-                                                                                                     g463)))
-                                                                                             (syntax-dispatch
-                                                                                               g463
-                                                                                               '(any any
-                                                                                                     any))))
-                                                                                          g428)
-                                                                                         (values
-                                                                                           'call
-                                                                                           '#f
-                                                                                           g428
-                                                                                           g427
-                                                                                           g425)))))))))))
-                                                   g436))))
-                                             (g58 g435)))
-                                          (g63 g434 g424)))
-                                       (g88 g433 g427))
-                                      (values 'call '#f g428 g427 g425)))
-                                (car g428))
-                               (if (g52 g428)
-                                   (g100 (g53 g428)
-                                         g424
-                                         (g85 g427 (g54 g428))
-                                         '#f
-                                         g426)
-                                   (if (g43 g428)
-                                       (g100 (annotation-expression g428)
-                                             g424
-                                             g427
-                                             (annotation-source g428)
-                                             g426)
-                                       (if ((lambda (g471)
-                                              ((lambda (g472)
-                                                 (if g472
-                                                     g472
-                                                     ((lambda (g473)
-                                                        (if g473
-                                                            g473
-                                                            ((lambda (g474)
-                                                               (if g474
-                                                                   g474
-                                                                   ((lambda (g475)
-                                                                      (if g475
-                                                                          g475
-                                                                          (null?
-                                                                            g471)))
-                                                                    (char?
-                                                                      g471))))
-                                                             (string?
-                                                               g471))))
-                                                      (number? g471))))
-                                               (boolean? g471)))
-                                            g428)
-                                           (values
-                                             'constant
-                                             '#f
-                                             g428
-                                             g427
-                                             g425)
-                                           (values
-                                             'other
-                                             '#f
-                                             g428
-                                             g427
-                                             g425))))))))
-               (g99 (lambda (g669 g667 g668)
-                      ((letrec ((g670 (lambda (g672 g671)
-                                        (if (null? g672)
-                                            g671
-                                            (g670 (cdr g672)
-                                                  (cons ((lambda (g673)
-                                                           (if (g89 g673
-                                                                    '#(syntax-object
-                                                                       compile
-                                                                       ((top)
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          #(x)
-                                                                          #((top))
-                                                                          #("i"))
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          #(when-list
-                                                                            situations)
-                                                                          #((top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"))
-                                                                        #(ribcage
-                                                                          #(f)
-                                                                          #((top))
-                                                                          #("i"))
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          #(e
-                                                                            when-list
-                                                                            w)
-                                                                          #((top)
-                                                                            (top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"
-                                                                            "i"))
-                                                                        #(ribcage
-                                                                          (lambda-var-list
-                                                                            gen-var
-                                                                            strip
-                                                                            strip-annotation
-                                                                            ellipsis?
-                                                                            chi-void
-                                                                            eval-local-transformer
-                                                                            chi-local-syntax
-                                                                            chi-lambda-clause
-                                                                            chi-body
-                                                                            chi-macro
-                                                                            chi-application
-                                                                            chi-expr
-                                                                            chi
-                                                                            chi-top
-                                                                            syntax-type
-                                                                            chi-when-list
-                                                                            chi-install-global
-                                                                            chi-top-sequence
-                                                                            chi-sequence
-                                                                            source-wrap
-                                                                            wrap
-                                                                            bound-id-member?
-                                                                            distinct-bound-ids?
-                                                                            valid-bound-ids?
-                                                                            bound-id=?
-                                                                            free-id=?
-                                                                            id-var-name
-                                                                            same-marks?
-                                                                            join-marks
-                                                                            join-wraps
-                                                                            smart-append
-                                                                            make-binding-wrap
-                                                                            extend-ribcage!
-                                                                            make-empty-ribcage
-                                                                            new-mark
-                                                                            anti-mark
-                                                                            the-anti-mark
-                                                                            top-marked?
-                                                                            top-wrap
-                                                                            empty-wrap
-                                                                            set-ribcage-labels!
-                                                                            set-ribcage-marks!
-                                                                            set-ribcage-symnames!
-                                                                            ribcage-labels
-                                                                            ribcage-marks
-                                                                            ribcage-symnames
-                                                                            ribcage?
-                                                                            make-ribcage
-                                                                            gen-labels
-                                                                            gen-label
-                                                                            make-rename
-                                                                            rename-marks
-                                                                            rename-new
-                                                                            rename-old
-                                                                            subst-rename?
-                                                                            wrap-subst
-                                                                            wrap-marks
-                                                                            make-wrap
-                                                                            id-sym-name&marks
-                                                                            id-sym-name
-                                                                            id?
-                                                                            nonsymbol-id?
-                                                                            global-extend
-                                                                            lookup
-                                                                            macros-only-env
-                                                                            extend-var-env
-                                                                            extend-env
-                                                                            null-env
-                                                                            binding-value
-                                                                            binding-type
-                                                                            make-binding
-                                                                            arg-check
-                                                                            source-annotation
-                                                                            no-source
-                                                                            unannotate
-                                                                            set-syntax-object-wrap!
-                                                                            set-syntax-object-expression!
-                                                                            syntax-object-wrap
-                                                                            syntax-object-expression
-                                                                            syntax-object?
-                                                                            make-syntax-object
-                                                                            self-evaluating?
-                                                                            build-lexical-var
-                                                                            build-letrec
-                                                                            build-sequence
-                                                                            build-data
-                                                                            build-primref
-                                                                            build-lambda
-                                                                            build-global-definition
-                                                                            build-global-assignment
-                                                                            build-global-reference
-                                                                            build-lexical-assignment
-                                                                            build-lexical-reference
-                                                                            build-conditional
-                                                                            build-application
-                                                                            get-global-definition-hook
-                                                                            put-global-definition-hook
-                                                                            gensym-hook
-                                                                            error-hook
-                                                                            local-eval-hook
-                                                                            top-level-eval-hook
-                                                                            annotation?
-                                                                            fx<
-                                                                            fx=
-                                                                            fx-
-                                                                            fx+
-                                                                            noexpand)
-                                                                          ((top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top))
-                                                                          ("i" "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"))
-                                                                        #(ribcage
-                                                                          (define-structure)
-                                                                          ((top))
-                                                                          ("i"))
-                                                                        #(ribcage
-                                                                          (define-structure)
-                                                                          ((top))
-                                                                          ("i")))))
-                                                               'compile
-                                                               (if (g89 g673
-                                                                        '#(syntax-object
-                                                                           load
-                                                                           ((top)
-                                                                            #(ribcage
-                                                                              ()
-                                                                              ()
-                                                                              ())
-                                                                            #(ribcage
-                                                                              ()
-                                                                              ()
-                                                                              ())
-                                                                            #(ribcage
-                                                                              #(x)
-                                                                              #((top))
-                                                                              #("i"))
-                                                                            #(ribcage
-                                                                              ()
-                                                                              ()
-                                                                              ())
-                                                                            #(ribcage
-                                                                              #(when-list
-                                                                                situations)
-                                                                              #((top)
-                                                                                (top))
-                                                                              #("i"
-                                                                                "i"))
-                                                                            #(ribcage
-                                                                              #(f)
-                                                                              #((top))
-                                                                              #("i"))
-                                                                            #(ribcage
-                                                                              ()
-                                                                              ()
-                                                                              ())
-                                                                            #(ribcage
-                                                                              ()
-                                                                              ()
-                                                                              ())
-                                                                            #(ribcage
-                                                                              #(e
-                                                                                when-list
-                                                                                w)
-                                                                              #((top)
-                                                                                (top)
-                                                                                (top))
-                                                                              #("i"
-                                                                                "i"
-                                                                                "i"))
-                                                                            #(ribcage
-                                                                              (lambda-var-list
-                                                                                gen-var
-                                                                                strip
-                                                                                strip-annotation
-                                                                                ellipsis?
-                                                                                chi-void
-                                                                                eval-local-transformer
-                                                                                chi-local-syntax
-                                                                                chi-lambda-clause
-                                                                                chi-body
-                                                                                chi-macro
-                                                                                chi-application
-                                                                                chi-expr
-                                                                                chi
-                                                                                chi-top
-                                                                                syntax-type
-                                                                                chi-when-list
-                                                                                chi-install-global
-                                                                                chi-top-sequence
-                                                                                chi-sequence
-                                                                                source-wrap
-                                                                                wrap
-                                                                                bound-id-member?
-                                                                                distinct-bound-ids?
-                                                                                valid-bound-ids?
-                                                                                bound-id=?
-                                                                                free-id=?
-                                                                                id-var-name
-                                                                                same-marks?
-                                                                                join-marks
-                                                                                join-wraps
-                                                                                smart-append
-                                                                                make-binding-wrap
-                                                                                extend-ribcage!
-                                                                                make-empty-ribcage
-                                                                                new-mark
-                                                                                anti-mark
-                                                                                the-anti-mark
-                                                                                top-marked?
-                                                                                top-wrap
-                                                                                empty-wrap
-                                                                                set-ribcage-labels!
-                                                                                set-ribcage-marks!
-                                                                                set-ribcage-symnames!
-                                                                                ribcage-labels
-                                                                                ribcage-marks
-                                                                                ribcage-symnames
-                                                                                ribcage?
-                                                                                make-ribcage
-                                                                                gen-labels
-                                                                                gen-label
-                                                                                make-rename
-                                                                                rename-marks
-                                                                                rename-new
-                                                                                rename-old
-                                                                                subst-rename?
-                                                                                wrap-subst
-                                                                                wrap-marks
-                                                                                make-wrap
-                                                                                id-sym-name&marks
-                                                                                id-sym-name
-                                                                                id?
-                                                                                nonsymbol-id?
-                                                                                global-extend
-                                                                                lookup
-                                                                                macros-only-env
-                                                                                extend-var-env
-                                                                                extend-env
-                                                                                null-env
-                                                                                binding-value
-                                                                                binding-type
-                                                                                make-binding
-                                                                                arg-check
-                                                                                source-annotation
-                                                                                no-source
-                                                                                unannotate
-                                                                                set-syntax-object-wrap!
-                                                                                set-syntax-object-expression!
-                                                                                syntax-object-wrap
-                                                                                syntax-object-expression
-                                                                                syntax-object?
-                                                                                make-syntax-object
-                                                                                self-evaluating?
-                                                                                build-lexical-var
-                                                                                build-letrec
-                                                                                build-sequence
-                                                                                build-data
-                                                                                build-primref
-                                                                                build-lambda
-                                                                                build-global-definition
-                                                                                build-global-assignment
-                                                                                build-global-reference
-                                                                                build-lexical-assignment
-                                                                                build-lexical-reference
-                                                                                build-conditional
-                                                                                build-application
-                                                                                get-global-definition-hook
-                                                                                put-global-definition-hook
-                                                                                gensym-hook
-                                                                                error-hook
-                                                                                local-eval-hook
-                                                                                top-level-eval-hook
-                                                                                annotation?
-                                                                                fx<
-                                                                                fx=
-                                                                                fx-
-                                                                                fx+
-                                                                                noexpand)
-                                                                              ((top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top))
-                                                                              ("i" "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"))
-                                                                            #(ribcage
-                                                                              (define-structure)
-                                                                              ((top))
-                                                                              ("i"))
-                                                                            #(ribcage
-                                                                              (define-structure)
-                                                                              ((top))
-                                                                              ("i")))))
-                                                                   'load
-                                                                   (if (g89 g673
-                                                                            '#(syntax-object
-                                                                               eval
-                                                                               ((top)
-                                                                                #(ribcage
-                                                                                  ()
-                                                                                  ()
-                                                                                  ())
-                                                                                #(ribcage
-                                                                                  ()
-                                                                                  ()
-                                                                                  ())
-                                                                                #(ribcage
-                                                                                  #(x)
-                                                                                  #((top))
-                                                                                  #("i"))
-                                                                                #(ribcage
-                                                                                  ()
-                                                                                  ()
-                                                                                  ())
-                                                                                #(ribcage
-                                                                                  #(when-list
-                                                                                    situations)
-                                                                                  #((top)
-                                                                                    (top))
-                                                                                  #("i"
-                                                                                    "i"))
-                                                                                #(ribcage
-                                                                                  #(f)
-                                                                                  #((top))
-                                                                                  #("i"))
-                                                                                #(ribcage
-                                                                                  ()
-                                                                                  ()
-                                                                                  ())
-                                                                                #(ribcage
-                                                                                  ()
-                                                                                  ()
-                                                                                  ())
-                                                                                #(ribcage
-                                                                                  #(e
-                                                                                    when-list
-                                                                                    w)
-                                                                                  #((top)
-                                                                                    (top)
-                                                                                    (top))
-                                                                                  #("i"
-                                                                                    "i"
-                                                                                    "i"))
-                                                                                #(ribcage
-                                                                                  (lambda-var-list
-                                                                                    gen-var
-                                                                                    strip
-                                                                                    strip-annotation
-                                                                                    ellipsis?
-                                                                                    chi-void
-                                                                                    eval-local-transformer
-                                                                                    chi-local-syntax
-                                                                                    chi-lambda-clause
-                                                                                    chi-body
-                                                                                    chi-macro
-                                                                                    chi-application
-                                                                                    chi-expr
-                                                                                    chi
-                                                                                    chi-top
-                                                                                    syntax-type
-                                                                                    chi-when-list
-                                                                                    chi-install-global
-                                                                                    chi-top-sequence
-                                                                                    chi-sequence
-                                                                                    source-wrap
-                                                                                    wrap
-                                                                                    bound-id-member?
-                                                                                    distinct-bound-ids?
-                                                                                    valid-bound-ids?
-                                                                                    bound-id=?
-                                                                                    free-id=?
-                                                                                    id-var-name
-                                                                                    same-marks?
-                                                                                    join-marks
-                                                                                    join-wraps
-                                                                                    smart-append
-                                                                                    make-binding-wrap
-                                                                                    extend-ribcage!
-                                                                                    make-empty-ribcage
-                                                                                    new-mark
-                                                                                    anti-mark
-                                                                                    the-anti-mark
-                                                                                    top-marked?
-                                                                                    top-wrap
-                                                                                    empty-wrap
-                                                                                    set-ribcage-labels!
-                                                                                    set-ribcage-marks!
-                                                                                    set-ribcage-symnames!
-                                                                                    ribcage-labels
-                                                                                    ribcage-marks
-                                                                                    ribcage-symnames
-                                                                                    ribcage?
-                                                                                    make-ribcage
-                                                                                    gen-labels
-                                                                                    gen-label
-                                                                                    make-rename
-                                                                                    rename-marks
-                                                                                    rename-new
-                                                                                    rename-old
-                                                                                    subst-rename?
-                                                                                    wrap-subst
-                                                                                    wrap-marks
-                                                                                    make-wrap
-                                                                                    id-sym-name&marks
-                                                                                    id-sym-name
-                                                                                    id?
-                                                                                    nonsymbol-id?
-                                                                                    global-extend
-                                                                                    lookup
-                                                                                    macros-only-env
-                                                                                    extend-var-env
-                                                                                    extend-env
-                                                                                    null-env
-                                                                                    binding-value
-                                                                                    binding-type
-                                                                                    make-binding
-                                                                                    arg-check
-                                                                                    source-annotation
-                                                                                    no-source
-                                                                                    unannotate
-                                                                                    set-syntax-object-wrap!
-                                                                                    set-syntax-object-expression!
-                                                                                    syntax-object-wrap
-                                                                                    syntax-object-expression
-                                                                                    syntax-object?
-                                                                                    make-syntax-object
-                                                                                    self-evaluating?
-                                                                                    build-lexical-var
-                                                                                    build-letrec
-                                                                                    build-sequence
-                                                                                    build-data
-                                                                                    build-primref
-                                                                                    build-lambda
-                                                                                    build-global-definition
-                                                                                    build-global-assignment
-                                                                                    build-global-reference
-                                                                                    build-lexical-assignment
-                                                                                    build-lexical-reference
-                                                                                    build-conditional
-                                                                                    build-application
-                                                                                    get-global-definition-hook
-                                                                                    put-global-definition-hook
-                                                                                    gensym-hook
-                                                                                    error-hook
-                                                                                    local-eval-hook
-                                                                                    top-level-eval-hook
-                                                                                    annotation?
-                                                                                    fx<
-                                                                                    fx=
-                                                                                    fx-
-                                                                                    fx+
-                                                                                    noexpand)
-                                                                                  ((top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top))
-                                                                                  ("i" "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"
-                                                                                       "i"))
-                                                                                #(ribcage
-                                                                                  (define-structure)
-                                                                                  ((top))
-                                                                                  ("i"))
-                                                                                #(ribcage
-                                                                                  (define-structure)
-                                                                                  ((top))
-                                                                                  ("i")))))
-                                                                       'eval
-                                                                       (syntax-error
-                                                                         (g94 g673
-                                                                              g668)
-                                                                         '"invalid eval-when situation")))))
-                                                         (car g672))
-                                                        g671))))))
-                         g670)
-                       g667
-                       '())))
-               (g98 (lambda (g477 g476)
-                      (list 'install-global-transformer
-                            (list 'quote g477)
-                            g476)))
-               (g97 (lambda (g659 g654 g658 g655 g657 g656)
-                      (g49 g655
-                           ((letrec ((g660 (lambda (g665
-                                                    g661
-                                                    g664
-                                                    g662
-                                                    g663)
-                                             (if (null? g665)
-                                                 '()
-                                                 ((lambda (g666)
-                                                    (cons g666
-                                                          (g660 (cdr g665)
-                                                                g661
-                                                                g664
-                                                                g662
-                                                                g663)))
-                                                  (g101 (car g665)
-                                                        g661
-                                                        g664
-                                                        g662
-                                                        g663))))))
-                              g660)
-                            g659
-                            g654
-                            g658
-                            g657
-                            g656))))
-               (g96 (lambda (g481 g478 g480 g479)
-                      (g49 g479
-                           ((letrec ((g482 (lambda (g485 g483 g484)
-                                             (if (null? g485)
-                                                 '()
-                                                 ((lambda (g486)
-                                                    (cons g486
-                                                          (g482 (cdr g485)
-                                                                g483
-                                                                g484)))
-                                                  (g102 (car g485)
-                                                        g483
-                                                        g484))))))
-                              g482)
-                            g481
-                            g478
-                            g480))))
-               (g95 (lambda (g653 g651 g652)
-                      (g94 (if g652 (make-annotation g653 g652 '#f) g653)
-                           g651)))
-               (g94 (lambda (g488 g487)
-                      (if (if (null? (g69 g487)) (null? (g70 g487)) '#f)
-                          g488
-                          (if (g52 g488)
-                              (g51 (g53 g488) (g85 g487 (g54 g488)))
-                              (if (null? g488) g488 (g51 g488 g487))))))
-               (g93 (lambda (g649 g648)
-                      (if (not (null? g648))
-                          ((lambda (g650)
-                             (if g650 g650 (g93 g649 (cdr g648))))
-                           (g90 g649 (car g648)))
-                          '#f)))
-               (g92 (lambda (g489)
-                      ((letrec ((g490 (lambda (g491)
-                                        ((lambda (g492)
-                                           (if g492
-                                               g492
-                                               (if (not (g93 (car g491)
-                                                             (cdr g491)))
-                                                   (g490 (cdr g491))
-                                                   '#f)))
-                                         (null? g491)))))
-                         g490)
-                       g489)))
-               (g91 (lambda (g644)
-                      (if ((letrec ((g645 (lambda (g646)
-                                            ((lambda (g647)
-                                               (if g647
-                                                   g647
-                                                   (if (g66 (car g646))
-                                                       (g645 (cdr g646))
-                                                       '#f)))
-                                             (null? g646)))))
-                             g645)
-                           g644)
-                          (g92 g644)
-                          '#f)))
-               (g90 (lambda (g494 g493)
-                      (if (if (g52 g494) (g52 g493) '#f)
-                          (if (eq? ((lambda (g496)
-                                      (if (g43 g496)
-                                          (annotation-expression g496)
-                                          g496))
-                                    (g53 g494))
-                                   ((lambda (g495)
-                                      (if (g43 g495)
-                                          (annotation-expression g495)
-                                          g495))
-                                    (g53 g493)))
-                              (g87 (g69 (g54 g494)) (g69 (g54 g493)))
-                              '#f)
-                          (eq? ((lambda (g498)
-                                  (if (g43 g498)
-                                      (annotation-expression g498)
-                                      g498))
-                                g494)
-                               ((lambda (g497)
-                                  (if (g43 g497)
-                                      (annotation-expression g497)
-                                      g497))
-                                g493)))))
-               (g89 (lambda (g639 g638)
-                      (if (eq? ((lambda (g642)
-                                  ((lambda (g643)
-                                     (if (g43 g643)
-                                         (annotation-expression g643)
-                                         g643))
-                                   (if (g52 g642) (g53 g642) g642)))
-                                g639)
-                               ((lambda (g640)
-                                  ((lambda (g641)
-                                     (if (g43 g641)
-                                         (annotation-expression g641)
-                                         g641))
-                                   (if (g52 g640) (g53 g640) g640)))
-                                g638))
-                          (eq? (g88 g639 '(())) (g88 g638 '(())))
-                          '#f)))
-               (g88 (lambda (g500 g499)
-                      (letrec ((g503 (lambda (g526 g522 g525 g523 g524)
-                                       ((lambda (g527)
-                                          ((letrec ((g528 (lambda (g529)
-                                                            (if (g41 g529
-                                                                     g527)
-                                                                (g501 g526
-                                                                      (cdr g522)
-                                                                      g525)
-                                                                (if (if (eq? (vector-ref
-                                                                               g523
-                                                                               g529)
-                                                                             g526)
-                                                                        (g87 g525
-                                                                             (vector-ref
-                                                                               (g76 g524)
-                                                                               g529))
-                                                                        '#f)
-                                                                    (values
-                                                                      (vector-ref
-                                                                        (g77 g524)
-                                                                        g529)
-                                                                      g525)
-                                                                    (g528 (g39 g529
-                                                                               '1)))))))
-                                             g528)
-                                           '0))
-                                        (vector-length g523))))
-                               (g502 (lambda (g513 g509 g512 g510 g511)
-                                       ((letrec ((g514 (lambda (g516 g515)
-                                                         (if (null? g516)
-                                                             (g501 g513
-                                                                   (cdr g509)
-                                                                   g512)
-                                                             (if (if (eq? (car g516)
-                                                                          g513)
-                                                                     (g87 g512
-                                                                          (list-ref
-                                                                            (g76 g511)
-                                                                            g515))
-                                                                     '#f)
-                                                                 (values
-                                                                   (list-ref
-                                                                     (g77 g511)
-                                                                     g515)
-                                                                   g512)
-                                                                 (g514 (cdr g516)
-                                                                       (g39 g515
-                                                                            '1)))))))
-                                          g514)
-                                        g510
-                                        '0)))
-                               (g501 (lambda (g519 g517 g518)
-                                       (if (null? g517)
-                                           (values '#f g518)
-                                           ((lambda (g520)
-                                              (if (eq? g520 'shift)
-                                                  (g501 g519
-                                                        (cdr g517)
-                                                        (cdr g518))
-                                                  ((lambda (g521)
-                                                     (if (vector? g521)
-                                                         (g503 g519
-                                                               g517
-                                                               g518
-                                                               g521
-                                                               g520)
-                                                         (g502 g519
-                                                               g517
-                                                               g518
-                                                               g521
-                                                               g520)))
-                                                   (g75 g520))))
-                                            (car g517))))))
-                        (if (symbol? g500)
-                            ((lambda (g530) (if g530 g530 g500))
-                             (call-with-values
-                               (lambda ()
-                                 (g501 g500 (g70 g499) (g69 g499)))
-                               (lambda (g531 . g532) g531)))
-                            (if (g52 g500)
-                                ((lambda (g534 g533)
-                                   ((lambda (g535)
-                                      (call-with-values
-                                        (lambda ()
-                                          (g501 g534 (g70 g499) g535))
-                                        (lambda (g537 g536)
-                                          ((lambda (g538)
-                                             (if g538
-                                                 g538
-                                                 ((lambda (g539)
-                                                    (if g539 g539 g534))
-                                                  (call-with-values
-                                                    (lambda ()
-                                                      (g501 g534
-                                                            (g70 g533)
-                                                            g536))
-                                                    (lambda (g540 . g541)
-                                                      g540)))))
-                                           g537))))
-                                    (g86 (g69 g499) (g69 g533))))
-                                 ((lambda (g542)
-                                    (if (g43 g542)
-                                        (annotation-expression g542)
-                                        g542))
-                                  (g53 g500))
-                                 (g54 g500))
-                                (if (g43 g500)
-                                    ((lambda (g543)
-                                       ((lambda (g544) (if g544 g544 g543))
-                                        (call-with-values
-                                          (lambda ()
-                                            (g501 g543
-                                                  (g70 g499)
-                                                  (g69 g499)))
-                                          (lambda (g545 . g546) g545))))
-                                     ((lambda (g547)
-                                        (if (g43 g547)
-                                            (annotation-expression g547)
-                                            g547))
-                                      g500))
-                                    (g46 'id-var-name
-                                         '"invalid id"
-                                         g500)))))))
-               (g87 (lambda (g636 g635)
-                      ((lambda (g637)
-                         (if g637
-                             g637
-                             (if (not (null? g636))
-                                 (if (not (null? g635))
-                                     (if (eq? (car g636) (car g635))
-                                         (g87 (cdr g636) (cdr g635))
-                                         '#f)
-                                     '#f)
-                                 '#f)))
-                       (eq? g636 g635))))
-               (g86 (lambda (g549 g548) (g84 g549 g548)))
-               (g85 (lambda (g632 g631)
-                      ((lambda (g634 g633)
-                         (if (null? g634)
-                             (if (null? g633)
-                                 g631
-                                 (g68 (g69 g631) (g84 g633 (g70 g631))))
-                             (g68 (g84 g634 (g69 g631))
-                                  (g84 g633 (g70 g631)))))
-                       (g69 g632)
-                       (g70 g632))))
-               (g84 (lambda (g551 g550)
-                      (if (null? g550) g551 (append g551 g550))))
-               (g83 (lambda (g621 g619 g620)
-                      (if (null? g621)
-                          g620
-                          (g68 (g69 g620)
-                               (cons ((lambda (g622)
-                                        ((lambda (g623)
-                                           ((lambda (g625 g624)
-                                              (begin ((letrec ((g626 (lambda (g628
-                                                                              g627)
-                                                                       (if (not (null?
-                                                                                  g628))
-                                                                           (call-with-values
-                                                                             (lambda ()
-                                                                               (g67 (car g628)
-                                                                                    g620))
-                                                                             (lambda (g630
-                                                                                      g629)
-                                                                               (begin (vector-set!
-                                                                                        g625
-                                                                                        g627
-                                                                                        g630)
-                                                                                      (vector-set!
-                                                                                        g624
-                                                                                        g627
-                                                                                        g629)
-                                                                                      (g626 (cdr g628)
-                                                                                            (g39 g627
-                                                                                                 '1)))))
-                                                                           (void)))))
-                                                        g626)
-                                                      g621
-                                                      '0)
-                                                     (g73 g625 g624 g622)))
-                                            (make-vector g623)
-                                            (make-vector g623)))
-                                         (vector-length g622)))
-                                      (list->vector g619))
-                                     (g70 g620))))))
-               (g82 (lambda (g554 g552 g553)
-                      (begin (g78 g554
-                                  (cons ((lambda (g555)
-                                           (if (g43 g555)
-                                               (annotation-expression g555)
-                                               g555))
-                                         (g53 g552))
-                                        (g75 g554)))
-                             (g79 g554 (cons (g69 (g54 g552)) (g76 g554)))
-                             (g80 g554 (cons g553 (g77 g554))))))
-               (g81 (lambda (g618)
-                      (g68 (cons '#f (g69 g618)) (cons 'shift (g70 g618)))))
-               (g80 (lambda (g557 g556) (vector-set! g557 '3 g556)))
-               (g79 (lambda (g617 g616) (vector-set! g617 '2 g616)))
-               (g78 (lambda (g559 g558) (vector-set! g559 '1 g558)))
-               (g77 (lambda (g615) (vector-ref g615 '3)))
-               (g76 (lambda (g560) (vector-ref g560 '2)))
-               (g75 (lambda (g614) (vector-ref g614 '1)))
-               (g74 (lambda (g561)
-                      (if (vector? g561)
-                          (if (= (vector-length g561) '4)
-                              (eq? (vector-ref g561 '0) 'ribcage)
-                              '#f)
-                          '#f)))
-               (g73 (lambda (g613 g611 g612)
-                      (vector 'ribcage g613 g611 g612)))
-               (g72 (lambda (g562)
-                      (if (null? g562) '() (cons (g71) (g72 (cdr g562))))))
-               (g71 (lambda () (string '#\i)))
-               (g70 cdr)
-               (g69 car)
-               (g68 cons)
-               (g67 (lambda (g608 g607)
-                      (if (g52 g608)
-                          (values
-                            ((lambda (g609)
-                               (if (g43 g609)
-                                   (annotation-expression g609)
-                                   g609))
-                             (g53 g608))
-                            (g86 (g69 g607) (g69 (g54 g608))))
-                          (values
-                            ((lambda (g610)
-                               (if (g43 g610)
-                                   (annotation-expression g610)
-                                   g610))
-                             g608)
-                            (g69 g607)))))
-               (g66 (lambda (g563)
-                      (if (symbol? g563)
-                          '#t
-                          (if (g52 g563)
-                              (symbol?
-                                ((lambda (g564)
-                                   (if (g43 g564)
-                                       (annotation-expression g564)
-                                       g564))
-                                 (g53 g563)))
-                              (if (g43 g563)
-                                  (symbol? (annotation-expression g563))
-                                  '#f)))))
-               (g65 (lambda (g605)
-                      (if (g52 g605)
-                          (symbol?
-                            ((lambda (g606)
-                               (if (g43 g606)
-                                   (annotation-expression g606)
-                                   g606))
-                             (g53 g605)))
-                          '#f)))
-               (g64 (lambda (g567 g565 g566) (g47 g565 (cons g567 g566))))
-               (g63 (lambda (g602 g601)
-                      ((lambda (g603)
-                         (if g603
-                             (cdr g603)
-                             (if (symbol? g602)
-                                 ((lambda (g604) (if g604 g604 '(global)))
-                                  (g48 g602))
-                                 '(displaced-lexical))))
-                       (assq g602 g601))))
-               (g62 (lambda (g568)
-                      (if (null? g568)
-                          '()
-                          ((lambda (g569)
-                             (if (eq? (cadr g569) 'macro)
-                                 (cons g569 (g62 (cdr g568)))
-                                 (g62 (cdr g568))))
-                           (car g568)))))
-               (g61 (lambda (g600 g598 g599)
-                      (if (null? g600)
-                          g599
-                          (g61 (cdr g600)
-                               (cdr g598)
-                               (cons (cons (car g600)
-                                           (cons 'lexical (car g598)))
-                                     g599)))))
-               (g60 (lambda (g572 g570 g571)
-                      (if (null? g572)
-                          g571
-                          (g60 (cdr g572)
-                               (cdr g570)
-                               (cons (cons (car g572) (car g570)) g571)))))
-               (g59 cdr)
-               (g58 car)
-               (g57 (lambda (g597)
-                      (if (g43 g597)
-                          (annotation-source g597)
-                          (if (g52 g597) (g57 (g53 g597)) '#f))))
-               (g56 (lambda (g574 g573) (vector-set! g574 '2 g573)))
-               (g55 (lambda (g596 g595) (vector-set! g596 '1 g595)))
-               (g54 (lambda (g575) (vector-ref g575 '2)))
-               (g53 (lambda (g594) (vector-ref g594 '1)))
-               (g52 (lambda (g576)
-                      (if (vector? g576)
-                          (if (= (vector-length g576) '3)
-                              (eq? (vector-ref g576 '0) 'syntax-object)
-                              '#f)
-                          '#f)))
-               (g51 (lambda (g593 g592) (vector 'syntax-object g593 g592)))
-               (g50 (lambda (g580 g577 g579 g578)
-                      (if (null? g577)
-                          g578
-                          (list 'letrec (map list g577 g579) g578))))
-               (g49 (lambda (g591 g590)
-                      (if (null? (cdr g590))
-                          (car g590)
-                          (cons 'begin g590))))
-               (g48 (lambda (g581) (getprop g581 '*sc-expander*)))
-               (g47 (lambda (g589 g588) (putprop g589 '*sc-expander* g588)))
-               (g46 (lambda (g584 g582 g583)
-                      (error g584 '"~a ~s" g582 g583)))
-               (g45 (lambda (g587) (eval (list g38 g587))))
-               (g44 (lambda (g585) (eval (list g38 g585))))
-               (g43 (lambda (g586) '#f))
-               (g42 <)
-               (g41 =)
-               (g40 -)
-               (g39 +)
-               (g38 '"noexpand"))
-        (begin (g64 'local-syntax 'letrec-syntax '#t)
-               (g64 'local-syntax 'let-syntax '#f)
-               (g64 'core
-                    'fluid-let-syntax
-                    (lambda (g1137 g1134 g1136 g1135)
-                      ((lambda (g1138)
-                         ((lambda (g1139)
-                            (if (if g1139
-                                    (apply
-                                      (lambda (g1144
-                                               g1140
-                                               g1143
-                                               g1141
-                                               g1142)
-                                        (g91 g1140))
-                                      g1139)
-                                    '#f)
-                                (apply
-                                  (lambda (g1150 g1146 g1149 g1147 g1148)
-                                    ((lambda (g1151)
-                                       (begin (for-each
-                                                (lambda (g1158 g1157)
-                                                  ((lambda (g1159)
-                                                     (if (memv g1159
-                                                               '(displaced-lexical))
-                                                         (syntax-error
-                                                           (g95 g1158
-                                                                g1136
-                                                                g1135)
-                                                           '"identifier out of context")
-                                                         (void)))
-                                                   (g58 (g63 g1157
-                                                             g1134))))
-                                                g1146
-                                                g1151)
-                                              (g106 (cons g1147 g1148)
-                                                    (g95 g1137 g1136 g1135)
-                                                    (g60 g1151
-                                                         ((lambda (g1152)
-                                                            (map (lambda (g1154)
-                                                                   (cons 'macro
-                                                                         (g109 (g102 g1154
-                                                                                     g1152
-                                                                                     g1136))))
-                                                                 g1149))
-                                                          (g62 g1134))
-                                                         g1134)
-                                                    g1136)))
-                                     (map (lambda (g1161)
-                                            (g88 g1161 g1136))
-                                          g1146)))
-                                  g1139)
-                                ((lambda (g1162)
-                                   (syntax-error (g95 g1137 g1136 g1135)))
-                                 g1138)))
-                          (syntax-dispatch
-                            g1138
-                            '(any #(each (any any)) any . each-any))))
-                       g1137)))
-               (g64 'core
-                    'quote
-                    (lambda (g808 g805 g807 g806)
-                      ((lambda (g809)
-                         ((lambda (g810)
-                            (if g810
-                                (apply
-                                  (lambda (g812 g811)
-                                    (list 'quote (g113 g811 g807)))
-                                  g810)
-                                ((lambda (g813)
-                                   (syntax-error (g95 g808 g807 g806)))
-                                 g809)))
-                          (syntax-dispatch g809 '(any any))))
-                       g808)))
-               (g64 'core
-                    'syntax
-                    ((lambda ()
-                       (letrec ((g1036 (lambda (g1119)
-                                         ((lambda (g1120)
-                                            (if (memv g1120 '(ref))
-                                                (cadr g1119)
-                                                (if (memv g1120
-                                                          '(primitive))
-                                                    (cadr g1119)
-                                                    (if (memv g1120
-                                                              '(quote))
-                                                        (list 'quote
-                                                              (cadr g1119))
-                                                        (if (memv g1120
-                                                                  '(lambda))
-                                                            (list 'lambda
-                                                                  (cadr g1119)
-                                                                  (g1036
-                                                                    (caddr
-                                                                      g1119)))
-                                                            (if (memv g1120
-                                                                      '(map))
-                                                                ((lambda (g1121)
-                                                                   (cons (if (g41 (length
-                                                                                    g1121)
-                                                                                  '2)
-                                                                             'map
-                                                                             'map)
-                                                                         g1121))
-                                                                 (map g1036
-                                                                      (cdr g1119)))
-                                                                (cons (car g1119)
-                                                                      (map g1036
-                                                                           (cdr g1119)))))))))
-                                          (car g1119))))
-                                (g1035 (lambda (g1037)
-                                         (if (eq? (car g1037) 'list)
-                                             (cons 'vector (cdr g1037))
-                                             (if (eq? (car g1037) 'quote)
-                                                 (list 'quote
-                                                       (list->vector
-                                                         (cadr g1037)))
-                                                 (list 'list->vector
-                                                       g1037)))))
-                                (g1034 (lambda (g1118 g1117)
-                                         (if (equal? g1117 ''())
-                                             g1118
-                                             (list 'append g1118 g1117))))
-                                (g1033 (lambda (g1039 g1038)
-                                         ((lambda (g1040)
-                                            (if (memv g1040 '(quote))
-                                                (if (eq? (car g1039)
-                                                         'quote)
-                                                    (list 'quote
-                                                          (cons (cadr g1039)
-                                                                (cadr g1038)))
-                                                    (if (eq? (cadr g1038)
-                                                             '())
-                                                        (list 'list g1039)
-                                                        (list 'cons
-                                                              g1039
-                                                              g1038)))
-                                                (if (memv g1040 '(list))
-                                                    (cons 'list
-                                                          (cons g1039
-                                                                (cdr g1038)))
-                                                    (list 'cons
-                                                          g1039
-                                                          g1038))))
-                                          (car g1038))))
-                                (g1032 (lambda (g1110 g1109)
-                                         ((lambda (g1112 g1111)
-                                            (if (eq? (car g1110) 'ref)
-                                                (car g1111)
-                                                (if (andmap
-                                                      (lambda (g1113)
-                                                        (if (eq? (car g1113)
-                                                                 'ref)
-                                                            (memq (cadr g1113)
-                                                                  g1112)
-                                                            '#f))
-                                                      (cdr g1110))
-                                                    (cons 'map
-                                                          (cons (list 'primitive
-                                                                      (car g1110))
-                                                                (map ((lambda (g1114)
-                                                                        (lambda (g1115)
-                                                                          (cdr (assq (cadr g1115)
-                                                                                     g1114))))
-                                                                      (map cons
-                                                                           g1112
-                                                                           g1111))
-                                                                     (cdr g1110))))
-                                                    (cons 'map
-                                                          (cons (list 'lambda
-                                                                      g1112
-                                                                      g1110)
-                                                                g1111)))))
-                                          (map cdr g1109)
-                                          (map (lambda (g1116)
-                                                 (list 'ref (car g1116)))
-                                               g1109))))
-                                (g1031 (lambda (g1042 g1041)
-                                         (list 'apply
-                                               '(primitive append)
-                                               (g1032 g1042 g1041))))
-                                (g1030 (lambda (g1104 g1101 g1103 g1102)
-                                         (if (g41 g1103 '0)
-                                             (values g1101 g1102)
-                                             (if (null? g1102)
-                                                 (syntax-error
-                                                   g1104
-                                                   '"missing ellipsis in syntax form")
-                                                 (call-with-values
-                                                   (lambda ()
-                                                     (g1030
-                                                       g1104
-                                                       g1101
-                                                       (g40 g1103 '1)
-                                                       (cdr g1102)))
-                                                   (lambda (g1106 g1105)
-                                                     ((lambda (g1107)
-                                                        (if g1107
-                                                            (values
-                                                              (cdr g1107)
-                                                              g1102)
-                                                            ((lambda (g1108)
-                                                               (values
-                                                                 g1108
-                                                                 (cons (cons (cons g1106
-                                                                                   g1108)
-                                                                             (car g1102))
-                                                                       g1105)))
-                                                             (g114 'tmp))))
-                                                      (assq g1106
-                                                            (car g1102)))))))))
-                                (g1029 (lambda (g1047
-                                                g1043
-                                                g1046
-                                                g1044
-                                                g1045)
-                                         (if (g66 g1043)
-                                             ((lambda (g1048)
-                                                ((lambda (g1049)
-                                                   (if (eq? (g58 g1049)
-                                                            'syntax)
-                                                       (call-with-values
-                                                         (lambda ()
-                                                           ((lambda (g1052)
-                                                              (g1030
-                                                                g1047
-                                                                (car g1052)
-                                                                (cdr g1052)
-                                                                g1044))
-                                                            (g59 g1049)))
-                                                         (lambda (g1051
-                                                                  g1050)
-                                                           (values
-                                                             (list 'ref
-                                                                   g1051)
-                                                             g1050)))
-                                                       (if (g1045 g1043)
-                                                           (syntax-error
-                                                             g1047
-                                                             '"misplaced ellipsis in syntax form")
-                                                           (values
-                                                             (list 'quote
-                                                                   g1043)
-                                                             g1044))))
-                                                 (g63 g1048 g1046)))
-                                              (g88 g1043 '(())))
-                                             ((lambda (g1053)
-                                                ((lambda (g1054)
-                                                   (if (if g1054
-                                                           (apply
-                                                             (lambda (g1056
-                                                                      g1055)
-                                                               (g1045
-                                                                 g1056))
-                                                             g1054)
-                                                           '#f)
-                                                       (apply
-                                                         (lambda (g1058
-                                                                  g1057)
-                                                           (g1029
-                                                             g1047
-                                                             g1057
-                                                             g1046
-                                                             g1044
-                                                             (lambda (g1059)
-                                                               '#f)))
-                                                         g1054)
-                                                       ((lambda (g1060)
-                                                          (if (if g1060
-                                                                  (apply
-                                                                    (lambda (g1063
-                                                                             g1061
-                                                                             g1062)
-                                                                      (g1045
-                                                                        g1061))
-                                                                    g1060)
-                                                                  '#f)
-                                                              (apply
-                                                                (lambda (g1066
-                                                                         g1064
-                                                                         g1065)
-                                                                  ((letrec ((g1067 (lambda (g1069
-                                                                                            g1068)
-                                                                                     ((lambda (g1070)
-                                                                                        ((lambda (g1071)
-                                                                                           (if (if g1071
-                                                                                                   (apply
-                                                                                                     (lambda (g1073
-                                                                                                              g1072)
-                                                                                                       (g1045
-                                                                                                         g1073))
-                                                                                                     g1071)
-                                                                                                   '#f)
-                                                                                               (apply
-                                                                                                 (lambda (g1075
-                                                                                                          g1074)
-                                                                                                   (g1067
-                                                                                                     g1074
-                                                                                                     (lambda (g1076)
-                                                                                                       (call-with-values
-                                                                                                         (lambda ()
-                                                                                                           (g1068
-                                                                                                             (cons '()
-                                                                                                                   g1076)))
-                                                                                                         (lambda (g1078
-                                                                                                                  g1077)
-                                                                                                           (if (null?
-                                                                                                                 (car g1077))
-                                                                                                               (syntax-error
-                                                                                                                 g1047
-                                                                                                                 '"extra ellipsis in syntax form")
-                                                                                                               (values
-                                                                                                                 (g1031
-                                                                                                                   g1078
-                                                                                                                   (car g1077))
-                                                                                                                 (cdr g1077))))))))
-                                                                                                 g1071)
-                                                                                               ((lambda (g1079)
-                                                                                                  (call-with-values
-                                                                                                    (lambda ()
-                                                                                                      (g1029
-                                                                                                        g1047
-                                                                                                        g1069
-                                                                                                        g1046
-                                                                                                        g1044
-                                                                                                        g1045))
-                                                                                                    (lambda (g1081
-                                                                                                             g1080)
-                                                                                                      (call-with-values
-                                                                                                        (lambda ()
-                                                                                                          (g1068
-                                                                                                            g1080))
-                                                                                                        (lambda (g1083
-                                                                                                                 g1082)
-                                                                                                          (values
-                                                                                                            (g1034
-                                                                                                              g1083
-                                                                                                              g1081)
-                                                                                                            g1082))))))
-                                                                                                g1070)))
-                                                                                         (syntax-dispatch
-                                                                                           g1070
-                                                                                           '(any .
-                                                                                                 any))))
-                                                                                      g1069))))
-                                                                     g1067)
-                                                                   g1065
-                                                                   (lambda (g1084)
-                                                                     (call-with-values
-                                                                       (lambda ()
-                                                                         (g1029
-                                                                           g1047
-                                                                           g1066
-                                                                           g1046
-                                                                           (cons '()
-                                                                                 g1084)
-                                                                           g1045))
-                                                                       (lambda (g1086
-                                                                                g1085)
-                                                                         (if (null?
-                                                                               (car g1085))
-                                                                             (syntax-error
-                                                                               g1047
-                                                                               '"extra ellipsis in syntax form")
-                                                                             (values
-                                                                               (g1032
-                                                                                 g1086
-                                                                                 (car g1085))
-                                                                               (cdr g1085))))))))
-                                                                g1060)
-                                                              ((lambda (g1087)
-                                                                 (if g1087
-                                                                     (apply
-                                                                       (lambda (g1089
-                                                                                g1088)
-                                                                         (call-with-values
-                                                                           (lambda ()
-                                                                             (g1029
-                                                                               g1047
-                                                                               g1089
-                                                                               g1046
-                                                                               g1044
-                                                                               g1045))
-                                                                           (lambda (g1091
-                                                                                    g1090)
-                                                                             (call-with-values
-                                                                               (lambda ()
-                                                                                 (g1029
-                                                                                   g1047
-                                                                                   g1088
-                                                                                   g1046
-                                                                                   g1090
-                                                                                   g1045))
-                                                                               (lambda (g1093
-                                                                                        g1092)
-                                                                                 (values
-                                                                                   (g1033
-                                                                                     g1091
-                                                                                     g1093)
-                                                                                   g1092))))))
-                                                                       g1087)
-                                                                     ((lambda (g1094)
-                                                                        (if g1094
-                                                                            (apply
-                                                                              (lambda (g1096
-                                                                                       g1095)
-                                                                                (call-with-values
-                                                                                  (lambda ()
-                                                                                    (g1029
-                                                                                      g1047
-                                                                                      (cons g1096
-                                                                                            g1095)
-                                                                                      g1046
-                                                                                      g1044
-                                                                                      g1045))
-                                                                                  (lambda (g1098
-                                                                                           g1097)
-                                                                                    (values
-                                                                                      (g1035
-                                                                                        g1098)
-                                                                                      g1097))))
-                                                                              g1094)
-                                                                            ((lambda (g1100)
-                                                                               (values
-                                                                                 (list 'quote
-                                                                                       g1043)
-                                                                                 g1044))
-                                                                             g1053)))
-                                                                      (syntax-dispatch
-                                                                        g1053
-                                                                        '#(vector
-                                                                           (any .
-                                                                                each-any))))))
-                                                               (syntax-dispatch
-                                                                 g1053
-                                                                 '(any .
-                                                                       any)))))
-                                                        (syntax-dispatch
-                                                          g1053
-                                                          '(any any
-                                                                .
-                                                                any)))))
-                                                 (syntax-dispatch
-                                                   g1053
-                                                   '(any any))))
-                                              g1043)))))
-                         (lambda (g1125 g1122 g1124 g1123)
-                           ((lambda (g1126)
-                              ((lambda (g1127)
-                                 ((lambda (g1128)
-                                    (if g1128
-                                        (apply
-                                          (lambda (g1130 g1129)
-                                            (call-with-values
-                                              (lambda ()
-                                                (g1029
-                                                  g1126
-                                                  g1129
-                                                  g1122
-                                                  '()
-                                                  g111))
-                                              (lambda (g1132 g1131)
-                                                (g1036 g1132))))
-                                          g1128)
-                                        ((lambda (g1133)
-                                           (syntax-error g1126))
-                                         g1127)))
-                                  (syntax-dispatch g1127 '(any any))))
-                               g1126))
-                            (g95 g1125 g1124 g1123)))))))
-               (g64 'core
-                    'lambda
-                    (lambda (g817 g814 g816 g815)
-                      ((lambda (g818)
-                         ((lambda (g819)
-                            (if g819
-                                (apply
-                                  (lambda (g821 g820)
-                                    (g107 (g95 g817 g816 g815)
-                                          g820
-                                          g814
-                                          g816
-                                          (lambda (g823 g822)
-                                            (list 'lambda g823 g822))))
-                                  g819)
-                                (syntax-error g818)))
-                          (syntax-dispatch g818 '(any . any))))
-                       g817)))
-               (g64 'core
-                    'letrec
-                    (lambda (g1011 g1008 g1010 g1009)
-                      ((lambda (g1012)
-                         ((lambda (g1013)
-                            (if g1013
-                                (apply
-                                  (lambda (g1018 g1014 g1017 g1015 g1016)
-                                    ((lambda (g1019)
-                                       (if (not (g91 g1019))
-                                           (syntax-error
-                                             g1011
-                                             '"duplicate bound variable in")
-                                           ((lambda (g1021 g1020)
-                                              ((lambda (g1023 g1022)
-                                                 (g50 g1009
-                                                      g1020
-                                                      (map (lambda (g1026)
-                                                             (g102 g1026
-                                                                   g1022
-                                                                   g1023))
-                                                           g1017)
-                                                      (g106 (cons g1015
-                                                                  g1016)
-                                                            (g95 g1011
-                                                                 g1023
-                                                                 g1009)
-                                                            g1022
-                                                            g1023)))
-                                               (g83 g1019 g1021 g1010)
-                                               (g61 g1021 g1020 g1008)))
-                                            (g72 g1019)
-                                            (map g114 g1019))))
-                                     g1014))
-                                  g1013)
-                                ((lambda (g1028)
-                                   (syntax-error (g95 g1011 g1010 g1009)))
-                                 g1012)))
-                          (syntax-dispatch
-                            g1012
-                            '(any #(each (any any)) any . each-any))))
-                       g1011)))
-               (g64 'core
-                    'if
-                    (lambda (g827 g824 g826 g825)
-                      ((lambda (g828)
-                         ((lambda (g829)
-                            (if g829
-                                (apply
-                                  (lambda (g832 g830 g831)
-                                    (list 'if
-                                          (g102 g830 g824 g826)
-                                          (g102 g831 g824 g826)
-                                          (g110)))
-                                  g829)
-                                ((lambda (g833)
-                                   (if g833
-                                       (apply
-                                         (lambda (g837 g834 g836 g835)
-                                           (list 'if
-                                                 (g102 g834 g824 g826)
-                                                 (g102 g836 g824 g826)
-                                                 (g102 g835 g824 g826)))
-                                         g833)
-                                       ((lambda (g838)
-                                          (syntax-error
-                                            (g95 g827 g826 g825)))
-                                        g828)))
-                                 (syntax-dispatch
-                                   g828
-                                   '(any any any any)))))
-                          (syntax-dispatch g828 '(any any any))))
-                       g827)))
-               (g64 'core
-                    'set!
-                    (lambda (g994 g991 g993 g992)
-                      ((lambda (g995)
-                         ((lambda (g996)
-                            (if (if g996
-                                    (apply
-                                      (lambda (g999 g997 g998) (g66 g997))
-                                      g996)
-                                    '#f)
-                                (apply
-                                  (lambda (g1002 g1000 g1001)
-                                    ((lambda (g1004 g1003)
-                                       ((lambda (g1005)
-                                          ((lambda (g1006)
-                                             (if (memv g1006 '(lexical))
-                                                 (list 'set!
-                                                       (g59 g1005)
-                                                       g1004)
-                                                 (if (memv g1006 '(global))
-                                                     (list 'set!
-                                                           g1003
-                                                           g1004)
-                                                     (if (memv g1006
-                                                               '(displaced-lexical))
-                                                         (syntax-error
-                                                           (g94 g1000 g993)
-                                                           '"identifier out of context")
-                                                         (syntax-error
-                                                           (g95 g994
-                                                                g993
-                                                                g992))))))
-                                           (g58 g1005)))
-                                        (g63 g1003 g991)))
-                                     (g102 g1001 g991 g993)
-                                     (g88 g1000 g993)))
-                                  g996)
-                                ((lambda (g1007)
-                                   (syntax-error (g95 g994 g993 g992)))
-                                 g995)))
-                          (syntax-dispatch g995 '(any any any))))
-                       g994)))
-               (g64 'begin 'begin '())
-               (g64 'define 'define '())
-               (g64 'define-syntax 'define-syntax '())
-               (g64 'eval-when 'eval-when '())
-               (g64 'core
-                    'syntax-case
-                    ((lambda ()
-                       (letrec ((g842 (lambda (g899 g896 g898 g897)
-                                        (if (null? g898)
-                                            (list 'syntax-error g899)
-                                            ((lambda (g900)
-                                               ((lambda (g901)
-                                                  (if g901
-                                                      (apply
-                                                        (lambda (g903 g902)
-                                                          (if (if (g66 g903)
-                                                                  (andmap
-                                                                    (lambda (g904)
-                                                                      (not (g89 g903
-                                                                                g904)))
-                                                                    (cons '#(syntax-object
-                                                                             ...
-                                                                             ((top)
-                                                                              #(ribcage
-                                                                                #(pat
-                                                                                  exp)
-                                                                                #((top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                ()
-                                                                                ()
-                                                                                ())
-                                                                              #(ribcage
-                                                                                #(x
-                                                                                  keys
-                                                                                  clauses
-                                                                                  r)
-                                                                                #((top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"
-                                                                                  "i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                (gen-syntax-case
-                                                                                  gen-clause
-                                                                                  build-dispatch-call
-                                                                                  convert-pattern)
-                                                                                ((top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top))
-                                                                                ("i" "i"
-                                                                                     "i"
-                                                                                     "i"))
-                                                                              #(ribcage
-                                                                                (lambda-var-list
-                                                                                  gen-var
-                                                                                  strip
-                                                                                  strip-annotation
-                                                                                  ellipsis?
-                                                                                  chi-void
-                                                                                  eval-local-transformer
-                                                                                  chi-local-syntax
-                                                                                  chi-lambda-clause
-                                                                                  chi-body
-                                                                                  chi-macro
-                                                                                  chi-application
-                                                                                  chi-expr
-                                                                                  chi
-                                                                                  chi-top
-                                                                                  syntax-type
-                                                                                  chi-when-list
-                                                                                  chi-install-global
-                                                                                  chi-top-sequence
-                                                                                  chi-sequence
-                                                                                  source-wrap
-                                                                                  wrap
-                                                                                  bound-id-member?
-                                                                                  distinct-bound-ids?
-                                                                                  valid-bound-ids?
-                                                                                  bound-id=?
-                                                                                  free-id=?
-                                                                                  id-var-name
-                                                                                  same-marks?
-                                                                                  join-marks
-                                                                                  join-wraps
-                                                                                  smart-append
-                                                                                  make-binding-wrap
-                                                                                  extend-ribcage!
-                                                                                  make-empty-ribcage
-                                                                                  new-mark
-                                                                                  anti-mark
-                                                                                  the-anti-mark
-                                                                                  top-marked?
-                                                                                  top-wrap
-                                                                                  empty-wrap
-                                                                                  set-ribcage-labels!
-                                                                                  set-ribcage-marks!
-                                                                                  set-ribcage-symnames!
-                                                                                  ribcage-labels
-                                                                                  ribcage-marks
-                                                                                  ribcage-symnames
-                                                                                  ribcage?
-                                                                                  make-ribcage
-                                                                                  gen-labels
-                                                                                  gen-label
-                                                                                  make-rename
-                                                                                  rename-marks
-                                                                                  rename-new
-                                                                                  rename-old
-                                                                                  subst-rename?
-                                                                                  wrap-subst
-                                                                                  wrap-marks
-                                                                                  make-wrap
-                                                                                  id-sym-name&marks
-                                                                                  id-sym-name
-                                                                                  id?
-                                                                                  nonsymbol-id?
-                                                                                  global-extend
-                                                                                  lookup
-                                                                                  macros-only-env
-                                                                                  extend-var-env
-                                                                                  extend-env
-                                                                                  null-env
-                                                                                  binding-value
-                                                                                  binding-type
-                                                                                  make-binding
-                                                                                  arg-check
-                                                                                  source-annotation
-                                                                                  no-source
-                                                                                  unannotate
-                                                                                  set-syntax-object-wrap!
-                                                                                  set-syntax-object-expression!
-                                                                                  syntax-object-wrap
-                                                                                  syntax-object-expression
-                                                                                  syntax-object?
-                                                                                  make-syntax-object
-                                                                                  self-evaluating?
-                                                                                  build-lexical-var
-                                                                                  build-letrec
-                                                                                  build-sequence
-                                                                                  build-data
-                                                                                  build-primref
-                                                                                  build-lambda
-                                                                                  build-global-definition
-                                                                                  build-global-assignment
-                                                                                  build-global-reference
-                                                                                  build-lexical-assignment
-                                                                                  build-lexical-reference
-                                                                                  build-conditional
-                                                                                  build-application
-                                                                                  get-global-definition-hook
-                                                                                  put-global-definition-hook
-                                                                                  gensym-hook
-                                                                                  error-hook
-                                                                                  local-eval-hook
-                                                                                  top-level-eval-hook
-                                                                                  annotation?
-                                                                                  fx<
-                                                                                  fx=
-                                                                                  fx-
-                                                                                  fx+
-                                                                                  noexpand)
-                                                                                ((top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top))
-                                                                                ("i" "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"
-                                                                                     "i"))
-                                                                              #(ribcage
-                                                                                (define-structure)
-                                                                                ((top))
-                                                                                ("i"))
-                                                                              #(ribcage
-                                                                                (define-structure)
-                                                                                ((top))
-                                                                                ("i"))))
-                                                                          g896))
-                                                                  '#f)
-                                                              ((lambda (g906
-                                                                        g905)
-                                                                 (list (list 'lambda
-                                                                             (list g905)
-                                                                             (g102 g902
-                                                                                   (g60 g906
-                                                                                        (list (cons 'syntax
-                                                                                                    (cons g905
-                                                                                                          '0)))
-                                                                                        g897)
-                                                                                   (g83 (list g903)
-                                                                                        g906
-                                                                                        '(()))))
-                                                                       g899))
-                                                               (list (g71))
-                                                               (g114 g903))
-                                                              (g841 g899
-                                                                    g896
-                                                                    (cdr g898)
-                                                                    g897
-                                                                    g903
-                                                                    '#t
-                                                                    g902)))
-                                                        g901)
-                                                      ((lambda (g907)
-                                                         (if g907
-                                                             (apply
-                                                               (lambda (g910
-                                                                        g908
-                                                                        g909)
-                                                                 (g841 g899
-                                                                       g896
-                                                                       (cdr g898)
-                                                                       g897
-                                                                       g910
-                                                                       g908
-                                                                       g909))
-                                                               g907)
-                                                             ((lambda (g911)
-                                                                (syntax-error
-                                                                  (car g898)
-                                                                  '"invalid syntax-case clause"))
-                                                              g900)))
-                                                       (syntax-dispatch
-                                                         g900
-                                                         '(any any any)))))
-                                                (syntax-dispatch
-                                                  g900
-                                                  '(any any))))
-                                             (car g898)))))
-                                (g841 (lambda (g849
-                                               g843
-                                               g848
-                                               g844
-                                               g847
-                                               g845
-                                               g846)
-                                        (call-with-values
-                                          (lambda () (g839 g847 g843))
-                                          (lambda (g851 g850)
-                                            (if (not (g92 (map car g850)))
-                                                (syntax-error
-                                                  g847
-                                                  '"duplicate pattern variable in syntax-case pattern")
-                                                (if (not (andmap
-                                                           (lambda (g852)
-                                                             (not (g111 (car g852))))
-                                                           g850))
-                                                    (syntax-error
-                                                      g847
-                                                      '"misplaced ellipsis in syntax-case pattern")
-                                                    ((lambda (g853)
-                                                       (list (list 'lambda
-                                                                   (list g853)
-                                                                   ((lambda (g854)
-                                                                      (list 'if
-                                                                            ((lambda (g855)
-                                                                               ((lambda (g856)
-                                                                                  (if g856
-                                                                                      (apply
-                                                                                        (lambda ()
-                                                                                          g854)
-                                                                                        g856)
-                                                                                      ((lambda (g857)
-                                                                                         (list 'if
-                                                                                               g854
-                                                                                               (g840 g850
-                                                                                                     g845
-                                                                                                     g854
-                                                                                                     g844)
-                                                                                               (list 'quote
-                                                                                                     '#f)))
-                                                                                       g855)))
-                                                                                (syntax-dispatch
-                                                                                  g855
-                                                                                  '#(atom
-                                                                                     #t))))
-                                                                             g845)
-                                                                            (g840 g850
-                                                                                  g846
-                                                                                  g854
-                                                                                  g844)
-                                                                            (g842 g849
-                                                                                  g843
-                                                                                  g848
-                                                                                  g844)))
-                                                                    g853))
-                                                             (if (eq? g851
-                                                                      'any)
-                                                                 (list 'list
-                                                                       g849)
-                                                                 (list 'syntax-dispatch
-                                                                       g849
-                                                                       (list 'quote
-                                                                             g851)))))
-                                                     (g114 'tmp))))))))
-                                (g840 (lambda (g889 g886 g888 g887)
-                                        ((lambda (g891 g890)
-                                           ((lambda (g893 g892)
-                                              (list 'apply
-                                                    (list 'lambda
-                                                          g892
-                                                          (g102 g886
-                                                                (g60 g893
-                                                                     (map (lambda (g895
-                                                                                   g894)
-                                                                            (cons 'syntax
-                                                                                  (cons g895
-                                                                                        g894)))
-                                                                          g892
-                                                                          (map cdr
-                                                                               g889))
-                                                                     g887)
-                                                                (g83 g891
-                                                                     g893
-                                                                     '(()))))
-                                                    g888))
-                                            (g72 g891)
-                                            (map g114 g891)))
-                                         (map car g889)
-                                         (map cdr g889))))
-                                (g839 (lambda (g859 g858)
-                                        ((letrec ((g860 (lambda (g863
-                                                                 g861
-                                                                 g862)
-                                                          (if (g66 g863)
-                                                              (if (g93 g863
-                                                                       g858)
-                                                                  (values
-                                                                    (vector
-                                                                      'free-id
-                                                                      g863)
-                                                                    g862)
-                                                                  (values
-                                                                    'any
-                                                                    (cons (cons g863
-                                                                                g861)
-                                                                          g862)))
-                                                              ((lambda (g864)
-                                                                 ((lambda (g865)
-                                                                    (if (if g865
-                                                                            (apply
-                                                                              (lambda (g867
-                                                                                       g866)
-                                                                                (g111 g866))
-                                                                              g865)
-                                                                            '#f)
-                                                                        (apply
-                                                                          (lambda (g869
-                                                                                   g868)
-                                                                            (call-with-values
-                                                                              (lambda ()
-                                                                                (g860 g869
-                                                                                      (g39 g861
-                                                                                           '1)
-                                                                                      g862))
-                                                                              (lambda (g871
-                                                                                       g870)
-                                                                                (values
-                                                                                  (if (eq? g871
-                                                                                           'any)
-                                                                                      'each-any
-                                                                                      (vector
-                                                                                        'each
-                                                                                        g871))
-                                                                                  g870))))
-                                                                          g865)
-                                                                        ((lambda (g872)
-                                                                           (if g872
-                                                                               (apply
-                                                                                 (lambda (g874
-                                                                                          g873)
-                                                                                   (call-with-values
-                                                                                     (lambda ()
-                                                                                       (g860 g873
-                                                                                             g861
-                                                                                             g862))
-                                                                                     (lambda (g876
-                                                                                              g875)
-                                                                                       (call-with-values
-                                                                                         (lambda ()
-                                                                                           (g860 g874
-                                                                                                 g861
-                                                                                                 g875))
-                                                                                         (lambda (g878
-                                                                                                  g877)
-                                                                                           (values
-                                                                                             (cons g878
-                                                                                                   g876)
-                                                                                             g877))))))
-                                                                                 g872)
-                                                                               ((lambda (g879)
-                                                                                  (if g879
-                                                                                      (apply
-                                                                                        (lambda ()
-                                                                                          (values
-                                                                                            '()
-                                                                                            g862))
-                                                                                        g879)
-                                                                                      ((lambda (g880)
-                                                                                         (if g880
-                                                                                             (apply
-                                                                                               (lambda (g881)
-                                                                                                 (call-with-values
-                                                                                                   (lambda ()
-                                                                                                     (g860 g881
-                                                                                                           g861
-                                                                                                           g862))
-                                                                                                   (lambda (g883
-                                                                                                            g882)
-                                                                                                     (values
-                                                                                                       (vector
-                                                                                                         'vector
-                                                                                                         g883)
-                                                                                                       g882))))
-                                                                                               g880)
-                                                                                             ((lambda (g885)
-                                                                                                (values
-                                                                                                  (vector
-                                                                                                    'atom
-                                                                                                    (g113 g863
-                                                                                                          '(())))
-                                                                                                  g862))
-                                                                                              g864)))
-                                                                                       (syntax-dispatch
-                                                                                         g864
-                                                                                         '#(vector
-                                                                                            each-any)))))
-                                                                                (syntax-dispatch
-                                                                                  g864
-                                                                                  '()))))
-                                                                         (syntax-dispatch
-                                                                           g864
-                                                                           '(any .
-                                                                                 any)))))
-                                                                  (syntax-dispatch
-                                                                    g864
-                                                                    '(any any))))
-                                                               g863)))))
-                                           g860)
-                                         g859
-                                         '0
-                                         '()))))
-                         (lambda (g915 g912 g914 g913)
-                           ((lambda (g916)
-                              ((lambda (g917)
-                                 ((lambda (g918)
-                                    (if g918
-                                        (apply
-                                          (lambda (g922 g919 g921 g920)
-                                            (if (andmap
-                                                  (lambda (g924)
-                                                    (if (g66 g924)
-                                                        (not (g111 g924))
-                                                        '#f))
-                                                  g921)
-                                                ((lambda (g925)
-                                                   (list (list 'lambda
-                                                               (list g925)
-                                                               (g842 g925
-                                                                     g921
-                                                                     g920
-                                                                     g912))
-                                                         (g102 g919
-                                                               g912
-                                                               '(()))))
-                                                 (g114 'tmp))
-                                                (syntax-error
-                                                  g916
-                                                  '"invalid literals list in")))
-                                          g918)
-                                        (syntax-error g917)))
-                                  (syntax-dispatch
-                                    g917
-                                    '(any any each-any . each-any))))
-                               g916))
-                            (g95 g915 g914 g913)))))))
-               (set! sc-expand
-                 ((lambda (g989 g988)
-                    (lambda (g990)
-                      (if (if (pair? g990) (equal? (car g990) g38) '#f)
-                          (cadr g990)
-                          (g101 g990 '() '((top)) g989 g988))))
-                  'e
-                  '(eval)))
-               (set! identifier? (lambda (g928) (g65 g928)))
-               (set! datum->syntax-object
-                 (lambda (g986 g985)
-                   (begin ((lambda (g987)
-                             (if (not (g65 g987))
-                                 (g46 'datum->syntax-object
-                                      '"invalid argument"
-                                      g987)
-                                 (void)))
-                           g986)
-                          (g51 g985 (g54 g986)))))
-               (set! syntax-object->datum
-                 (lambda (g929) (g113 g929 '(()))))
-               (set! generate-temporaries
-                 (lambda (g982)
-                   (begin ((lambda (g984)
-                             (if (not (list? g984))
-                                 (g46 'generate-temporaries
-                                      '"invalid argument"
-                                      g984)
-                                 (void)))
-                           g982)
-                          (map (lambda (g983) (g94 (gensym) '((top))))
-                               g982))))
-               (set! free-identifier=?
-                 (lambda (g931 g930)
-                   (begin ((lambda (g933)
-                             (if (not (g65 g933))
-                                 (g46 'free-identifier=?
-                                      '"invalid argument"
-                                      g933)
-                                 (void)))
-                           g931)
-                          ((lambda (g932)
-                             (if (not (g65 g932))
-                                 (g46 'free-identifier=?
-                                      '"invalid argument"
-                                      g932)
-                                 (void)))
-                           g930)
-                          (g89 g931 g930))))
-               (set! bound-identifier=?
-                 (lambda (g979 g978)
-                   (begin ((lambda (g981)
-                             (if (not (g65 g981))
-                                 (g46 'bound-identifier=?
-                                      '"invalid argument"
-                                      g981)
-                                 (void)))
-                           g979)
-                          ((lambda (g980)
-                             (if (not (g65 g980))
-                                 (g46 'bound-identifier=?
-                                      '"invalid argument"
-                                      g980)
-                                 (void)))
-                           g978)
-                          (g90 g979 g978))))
-               (set! syntax-error
-                 (lambda (g934 . g935)
-                   (begin (for-each
-                            (lambda (g937)
-                              ((lambda (g938)
-                                 (if (not (string? g938))
-                                     (g46 'syntax-error
-                                          '"invalid argument"
-                                          g938)
-                                     (void)))
-                               g937))
-                            g935)
-                          ((lambda (g936) (g46 '#f g936 (g113 g934 '(()))))
-                           (if (null? g935)
-                               '"invalid syntax"
-                               (apply string-append g935))))))
-               (set! install-global-transformer
-                 (lambda (g975 g974)
-                   (begin ((lambda (g977)
-                             (if (not (symbol? g977))
-                                 (g46 'define-syntax
-                                      '"invalid argument"
-                                      g977)
-                                 (void)))
-                           g975)
-                          ((lambda (g976)
-                             (if (not (procedure? g976))
-                                 (g46 'define-syntax
-                                      '"invalid argument"
-                                      g976)
-                                 (void)))
-                           g974)
-                          (g64 'macro g975 g974))))
-               ((lambda ()
-                  (letrec ((g943 (lambda (g967 g964 g966 g965)
-                                   (if (not g965)
-                                       '#f
-                                       (if (eq? g964 'any)
-                                           (cons (g94 g967 g966) g965)
-                                           (if (g52 g967)
-                                               (g942 ((lambda (g968)
-                                                        (if (g43 g968)
-                                                            (annotation-expression
-                                                              g968)
-                                                            g968))
-                                                      (g53 g967))
-                                                     g964
-                                                     (g85 g966 (g54 g967))
-                                                     g965)
-                                               (g942 ((lambda (g969)
-                                                        (if (g43 g969)
-                                                            (annotation-expression
-                                                              g969)
-                                                            g969))
-                                                      g967)
-                                                     g964
-                                                     g966
-                                                     g965))))))
-                           (g942 (lambda (g947 g944 g946 g945)
-                                   (if (null? g944)
-                                       (if (null? g947) g945 '#f)
-                                       (if (pair? g944)
-                                           (if (pair? g947)
-                                               (g943 (car g947)
-                                                     (car g944)
-                                                     g946
-                                                     (g943 (cdr g947)
-                                                           (cdr g944)
-                                                           g946
-                                                           g945))
-                                               '#f)
-                                           (if (eq? g944 'each-any)
-                                               ((lambda (g948)
-                                                  (if g948
-                                                      (cons g948 g945)
-                                                      '#f))
-                                                (g940 g947 g946))
-                                               ((lambda (g949)
-                                                  (if (memv g949 '(each))
-                                                      (if (null? g947)
-                                                          (g941 (vector-ref
-                                                                  g944
-                                                                  '1)
-                                                                g945)
-                                                          ((lambda (g950)
-                                                             (if g950
-                                                                 ((letrec ((g951 (lambda (g952)
-                                                                                   (if (null?
-                                                                                         (car g952))
-                                                                                       g945
-                                                                                       (cons (map car
-                                                                                                  g952)
-                                                                                             (g951 (map cdr
-                                                                                                        g952)))))))
-                                                                    g951)
-                                                                  g950)
-                                                                 '#f))
-                                                           (g939 g947
-                                                                 (vector-ref
-                                                                   g944
-                                                                   '1)
-                                                                 g946)))
-                                                      (if (memv g949
-                                                                '(free-id))
-                                                          (if (g66 g947)
-                                                              (if (g89 (g94 g947
-                                                                            g946)
-                                                                       (vector-ref
-                                                                         g944
-                                                                         '1))
-                                                                  g945
-                                                                  '#f)
-                                                              '#f)
-                                                          (if (memv g949
-                                                                    '(atom))
-                                                              (if (equal?
-                                                                    (vector-ref
-                                                                      g944
-                                                                      '1)
-                                                                    (g113 g947
-                                                                          g946))
-                                                                  g945
-                                                                  '#f)
-                                                              (if (memv g949
-                                                                        '(vector))
-                                                                  (if (vector?
-                                                                        g947)
-                                                                      (g943 (vector->list
-                                                                              g947)
-                                                                            (vector-ref
-                                                                              g944
-                                                                              '1)
-                                                                            g946
-                                                                            g945)
-                                                                      '#f)
-                                                                  (void))))))
-                                                (vector-ref g944 '0)))))))
-                           (g941 (lambda (g962 g961)
-                                   (if (null? g962)
-                                       g961
-                                       (if (eq? g962 'any)
-                                           (cons '() g961)
-                                           (if (pair? g962)
-                                               (g941 (car g962)
-                                                     (g941 (cdr g962)
-                                                           g961))
-                                               (if (eq? g962 'each-any)
-                                                   (cons '() g961)
-                                                   ((lambda (g963)
-                                                      (if (memv g963
-                                                                '(each))
-                                                          (g941 (vector-ref
-                                                                  g962
-                                                                  '1)
-                                                                g961)
-                                                          (if (memv g963
-                                                                    '(free-id
-                                                                       atom))
-                                                              g961
-                                                              (if (memv g963
-                                                                        '(vector))
-                                                                  (g941 (vector-ref
-                                                                          g962
-                                                                          '1)
-                                                                        g961)
-                                                                  (void)))))
-                                                    (vector-ref
-                                                      g962
-                                                      '0))))))))
-                           (g940 (lambda (g954 g953)
-                                   (if (g43 g954)
-                                       (g940 (annotation-expression g954)
-                                             g953)
-                                       (if (pair? g954)
-                                           ((lambda (g955)
-                                              (if g955
-                                                  (cons (g94 (car g954)
-                                                             g953)
-                                                        g955)
-                                                  '#f))
-                                            (g940 (cdr g954) g953))
-                                           (if (null? g954)
-                                               '()
-                                               (if (g52 g954)
-                                                   (g940 (g53 g954)
-                                                         (g85 g953
-                                                              (g54 g954)))
-                                                   '#f))))))
-                           (g939 (lambda (g958 g956 g957)
-                                   (if (g43 g958)
-                                       (g939 (annotation-expression g958)
-                                             g956
-                                             g957)
-                                       (if (pair? g958)
-                                           ((lambda (g959)
-                                              (if g959
-                                                  ((lambda (g960)
-                                                     (if g960
-                                                         (cons g959 g960)
-                                                         '#f))
-                                                   (g939 (cdr g958)
-                                                         g956
-                                                         g957))
-                                                  '#f))
-                                            (g943 (car g958)
-                                                  g956
-                                                  g957
-                                                  '()))
-                                           (if (null? g958)
-                                               '()
-                                               (if (g52 g958)
-                                                   (g939 (g53 g958)
-                                                         g956
-                                                         (g85 g957
-                                                              (g54 g958)))
-                                                   '#f)))))))
-                    (set! syntax-dispatch
-                      (lambda (g971 g970)
-                        (if (eq? g970 'any)
-                            (list g971)
-                            (if (g52 g971)
-                                (g942 ((lambda (g972)
-                                         (if (g43 g972)
-                                             (annotation-expression g972)
-                                             g972))
-                                       (g53 g971))
-                                      g970
-                                      (g54 g971)
-                                      '())
-                                (g942 ((lambda (g973)
-                                         (if (g43 g973)
-                                             (annotation-expression g973)
-                                             g973))
-                                       g971)
-                                      g970
-                                      '(())
-                                      '()))))))))))))))
-(install-global-transformer
-  'with-syntax
-  (lambda (g1163)
-    ((lambda (g1164)
-       ((lambda (g1165)
-          (if g1165
-              (apply
-                (lambda (g1168 g1166 g1167)
-                  (cons '#(syntax-object
-                           begin
-                           ((top)
-                            #(ribcage
-                              #(_ e1 e2)
-                              #((top) (top) (top))
-                              #("i" "i" "i"))
-                            #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("i"))))
-                        (cons g1166 g1167)))
-                g1165)
-              ((lambda (g1170)
-                 (if g1170
-                     (apply
-                       (lambda (g1175 g1171 g1174 g1172 g1173)
-                         (list '#(syntax-object
-                                  syntax-case
-                                  ((top)
-                                   #(ribcage
-                                     #(_ out in e1 e2)
-                                     #((top) (top) (top) (top) (top))
-                                     #("i" "i" "i" "i" "i"))
-                                   #(ribcage () () ())
-                                   #(ribcage #(x) #((top)) #("i"))))
-                               g1174
-                               '()
-                               (list g1171
-                                     (cons '#(syntax-object
-                                              begin
-                                              ((top)
-                                               #(ribcage
-                                                 #(_ out in e1 e2)
-                                                 #((top)
-                                                   (top)
-                                                   (top)
-                                                   (top)
-                                                   (top))
-                                                 #("i" "i" "i" "i" "i"))
-                                               #(ribcage () () ())
-                                               #(ribcage
-                                                 #(x)
-                                                 #((top))
-                                                 #("i"))))
-                                           (cons g1172 g1173)))))
-                       g1170)
-                     ((lambda (g1177)
-                        (if g1177
-                            (apply
-                              (lambda (g1182 g1178 g1181 g1179 g1180)
-                                (list '#(syntax-object
-                                         syntax-case
-                                         ((top)
-                                          #(ribcage
-                                            #(_ out in e1 e2)
-                                            #((top)
-                                              (top)
-                                              (top)
-                                              (top)
-                                              (top))
-                                            #("i" "i" "i" "i" "i"))
-                                          #(ribcage () () ())
-                                          #(ribcage #(x) #((top)) #("i"))))
-                                      (cons '#(syntax-object
-                                               list
-                                               ((top)
-                                                #(ribcage
-                                                  #(_ out in e1 e2)
-                                                  #((top)
-                                                    (top)
-                                                    (top)
-                                                    (top)
-                                                    (top))
-                                                  #("i" "i" "i" "i" "i"))
-                                                #(ribcage () () ())
-                                                #(ribcage
-                                                  #(x)
-                                                  #((top))
-                                                  #("i"))))
-                                            g1181)
-                                      '()
-                                      (list g1178
-                                            (cons '#(syntax-object
-                                                     begin
-                                                     ((top)
-                                                      #(ribcage
-                                                        #(_ out in e1 e2)
-                                                        #((top)
-                                                          (top)
-                                                          (top)
-                                                          (top)
-                                                          (top))
-                                                        #("i"
-                                                          "i"
-                                                          "i"
-                                                          "i"
-                                                          "i"))
-                                                      #(ribcage () () ())
-                                                      #(ribcage
-                                                        #(x)
-                                                        #((top))
-                                                        #("i"))))
-                                                  (cons g1179 g1180)))))
-                              g1177)
-                            (syntax-error g1164)))
-                      (syntax-dispatch
-                        g1164
-                        '(any #(each (any any)) any . each-any)))))
-               (syntax-dispatch g1164 '(any ((any any)) any . each-any)))))
-        (syntax-dispatch g1164 '(any () any . each-any))))
-     g1163)))
-(install-global-transformer
-  'syntax-rules
-  (lambda (g1186)
-    ((lambda (g1187)
-       ((lambda (g1188)
-          (if g1188
-              (apply
-                (lambda (g1193 g1189 g1192 g1190 g1191)
-                  (list '#(syntax-object
-                           lambda
-                           ((top)
-                            #(ribcage
-                              #(_ k keyword pattern template)
-                              #((top) (top) (top) (top) (top))
-                              #("i" "i" "i" "i" "i"))
-                            #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("i"))))
-                        '(#(syntax-object
-                            x
-                            ((top)
-                             #(ribcage
-                               #(_ k keyword pattern template)
-                               #((top) (top) (top) (top) (top))
-                               #("i" "i" "i" "i" "i"))
-                             #(ribcage () () ())
-                             #(ribcage #(x) #((top)) #("i")))))
-                        (cons '#(syntax-object
-                                 syntax-case
-                                 ((top)
-                                  #(ribcage
-                                    #(_ k keyword pattern template)
-                                    #((top) (top) (top) (top) (top))
-                                    #("i" "i" "i" "i" "i"))
-                                  #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("i"))))
-                              (cons '#(syntax-object
-                                       x
-                                       ((top)
-                                        #(ribcage
-                                          #(_ k keyword pattern template)
-                                          #((top) (top) (top) (top) (top))
-                                          #("i" "i" "i" "i" "i"))
-                                        #(ribcage () () ())
-                                        #(ribcage #(x) #((top)) #("i"))))
-                                    (cons g1189
-                                          (map (lambda (g1196 g1195)
-                                                 (list (cons '#(syntax-object
-                                                                dummy
-                                                                ((top)
-                                                                 #(ribcage
-                                                                   #(_
-                                                                     k
-                                                                     keyword
-                                                                     pattern
-                                                                     template)
-                                                                   #((top)
-                                                                     (top)
-                                                                     (top)
-                                                                     (top)
-                                                                     (top))
-                                                                   #("i"
-                                                                     "i"
-                                                                     "i"
-                                                                     "i"
-                                                                     "i"))
-                                                                 #(ribcage
-                                                                   ()
-                                                                   ()
-                                                                   ())
-                                                                 #(ribcage
-                                                                   #(x)
-                                                                   #((top))
-                                                                   #("i"))))
-                                                             g1195)
-                                                       (list '#(syntax-object
-                                                                syntax
-                                                                ((top)
-                                                                 #(ribcage
-                                                                   #(_
-                                                                     k
-                                                                     keyword
-                                                                     pattern
-                                                                     template)
-                                                                   #((top)
-                                                                     (top)
-                                                                     (top)
-                                                                     (top)
-                                                                     (top))
-                                                                   #("i"
-                                                                     "i"
-                                                                     "i"
-                                                                     "i"
-                                                                     "i"))
-                                                                 #(ribcage
-                                                                   ()
-                                                                   ()
-                                                                   ())
-                                                                 #(ribcage
-                                                                   #(x)
-                                                                   #((top))
-                                                                   #("i"))))
-                                                             g1196)))
-                                               g1191
-                                               g1190))))))
-                g1188)
-              (syntax-error g1187)))
-        (syntax-dispatch
-          g1187
-          '(any each-any . #(each ((any . any) any))))))
-     g1186)))
-(install-global-transformer
-  'or
-  (lambda (g1197)
-    ((lambda (g1198)
-       ((lambda (g1199)
-          (if g1199
-              (apply
-                (lambda (g1200)
-                  '#(syntax-object
-                     #f
-                     ((top)
-                      #(ribcage #(_) #((top)) #("i"))
-                      #(ribcage () () ())
-                      #(ribcage #(x) #((top)) #("i")))))
-                g1199)
-              ((lambda (g1201)
-                 (if g1201
-                     (apply (lambda (g1203 g1202) g1202) g1201)
-                     ((lambda (g1204)
-                        (if g1204
-                            (apply
-                              (lambda (g1208 g1205 g1207 g1206)
-                                (list '#(syntax-object
-                                         let
-                                         ((top)
-                                          #(ribcage
-                                            #(_ e1 e2 e3)
-                                            #((top) (top) (top) (top))
-                                            #("i" "i" "i" "i"))
-                                          #(ribcage () () ())
-                                          #(ribcage #(x) #((top)) #("i"))))
-                                      (list (list '#(syntax-object
-                                                     t
-                                                     ((top)
-                                                      #(ribcage
-                                                        #(_ e1 e2 e3)
-                                                        #((top)
-                                                          (top)
-                                                          (top)
-                                                          (top))
-                                                        #("i" "i" "i" "i"))
-                                                      #(ribcage () () ())
-                                                      #(ribcage
-                                                        #(x)
-                                                        #((top))
-                                                        #("i"))))
-                                                  g1205))
-                                      (list '#(syntax-object
-                                               if
-                                               ((top)
-                                                #(ribcage
-                                                  #(_ e1 e2 e3)
-                                                  #((top)
-                                                    (top)
-                                                    (top)
-                                                    (top))
-                                                  #("i" "i" "i" "i"))
-                                                #(ribcage () () ())
-                                                #(ribcage
-                                                  #(x)
-                                                  #((top))
-                                                  #("i"))))
-                                            '#(syntax-object
-                                               t
-                                               ((top)
-                                                #(ribcage
-                                                  #(_ e1 e2 e3)
-                                                  #((top)
-                                                    (top)
-                                                    (top)
-                                                    (top))
-                                                  #("i" "i" "i" "i"))
-                                                #(ribcage () () ())
-                                                #(ribcage
-                                                  #(x)
-                                                  #((top))
-                                                  #("i"))))
-                                            '#(syntax-object
-                                               t
-                                               ((top)
-                                                #(ribcage
-                                                  #(_ e1 e2 e3)
-                                                  #((top)
-                                                    (top)
-                                                    (top)
-                                                    (top))
-                                                  #("i" "i" "i" "i"))
-                                                #(ribcage () () ())
-                                                #(ribcage
-                                                  #(x)
-                                                  #((top))
-                                                  #("i"))))
-                                            (cons '#(syntax-object
-                                                     or
-                                                     ((top)
-                                                      #(ribcage
-                                                        #(_ e1 e2 e3)
-                                                        #((top)
-                                                          (top)
-                                                          (top)
-                                                          (top))
-                                                        #("i" "i" "i" "i"))
-                                                      #(ribcage () () ())
-                                                      #(ribcage
-                                                        #(x)
-                                                        #((top))
-                                                        #("i"))))
-                                                  (cons g1207 g1206)))))
-                              g1204)
-                            (syntax-error g1198)))
-                      (syntax-dispatch g1198 '(any any any . each-any)))))
-               (syntax-dispatch g1198 '(any any)))))
-        (syntax-dispatch g1198 '(any))))
-     g1197)))
-(install-global-transformer
-  'and
-  (lambda (g1210)
-    ((lambda (g1211)
-       ((lambda (g1212)
-          (if g1212
-              (apply
-                (lambda (g1216 g1213 g1215 g1214)
-                  (cons '#(syntax-object
-                           if
-                           ((top)
-                            #(ribcage
-                              #(_ e1 e2 e3)
-                              #((top) (top) (top) (top))
-                              #("i" "i" "i" "i"))
-                            #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("i"))))
-                        (cons g1213
-                              (cons (cons '#(syntax-object
-                                             and
-                                             ((top)
-                                              #(ribcage
-                                                #(_ e1 e2 e3)
-                                                #((top) (top) (top) (top))
-                                                #("i" "i" "i" "i"))
-                                              #(ribcage () () ())
-                                              #(ribcage
-                                                #(x)
-                                                #((top))
-                                                #("i"))))
-                                          (cons g1215 g1214))
-                                    '(#(syntax-object
-                                        #f
-                                        ((top)
-                                         #(ribcage
-                                           #(_ e1 e2 e3)
-                                           #((top) (top) (top) (top))
-                                           #("i" "i" "i" "i"))
-                                         #(ribcage () () ())
-                                         #(ribcage
-                                           #(x)
-                                           #((top))
-                                           #("i")))))))))
-                g1212)
-              ((lambda (g1218)
-                 (if g1218
-                     (apply (lambda (g1220 g1219) g1219) g1218)
-                     ((lambda (g1221)
-                        (if g1221
-                            (apply
-                              (lambda (g1222)
-                                '#(syntax-object
-                                   #t
-                                   ((top)
-                                    #(ribcage #(_) #((top)) #("i"))
-                                    #(ribcage () () ())
-                                    #(ribcage #(x) #((top)) #("i")))))
-                              g1221)
-                            (syntax-error g1211)))
-                      (syntax-dispatch g1211 '(any)))))
-               (syntax-dispatch g1211 '(any any)))))
-        (syntax-dispatch g1211 '(any any any . each-any))))
-     g1210)))
-(install-global-transformer
-  'let
-  (lambda (g1223)
-    ((lambda (g1224)
-       ((lambda (g1225)
-          (if (if g1225
-                  (apply
-                    (lambda (g1230 g1226 g1229 g1227 g1228)
-                      (andmap identifier? g1226))
-                    g1225)
-                  '#f)
-              (apply
-                (lambda (g1236 g1232 g1235 g1233 g1234)
-                  (cons (cons '#(syntax-object
-                                 lambda
-                                 ((top)
-                                  #(ribcage
-                                    #(_ x v e1 e2)
-                                    #((top) (top) (top) (top) (top))
-                                    #("i" "i" "i" "i" "i"))
-                                  #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("i"))))
-                              (cons g1232 (cons g1233 g1234)))
-                        g1235))
-                g1225)
-              ((lambda (g1240)
-                 (if (if g1240
-                         (apply
-                           (lambda (g1246 g1241 g1245 g1242 g1244 g1243)
-                             (andmap identifier? (cons g1241 g1245)))
-                           g1240)
-                         '#f)
-                     (apply
-                       (lambda (g1253 g1248 g1252 g1249 g1251 g1250)
-                         (cons (list '#(syntax-object
-                                        letrec
-                                        ((top)
-                                         #(ribcage
-                                           #(_ f x v e1 e2)
-                                           #((top)
-                                             (top)
-                                             (top)
-                                             (top)
-                                             (top)
-                                             (top))
-                                           #("i" "i" "i" "i" "i" "i"))
-                                         #(ribcage () () ())
-                                         #(ribcage #(x) #((top)) #("i"))))
-                                     (list (list g1248
-                                                 (cons '#(syntax-object
-                                                          lambda
-                                                          ((top)
-                                                           #(ribcage
-                                                             #(_
-                                                               f
-                                                               x
-                                                               v
-                                                               e1
-                                                               e2)
-                                                             #((top)
-                                                               (top)
-                                                               (top)
-                                                               (top)
-                                                               (top)
-                                                               (top))
-                                                             #("i"
-                                                               "i"
-                                                               "i"
-                                                               "i"
-                                                               "i"
-                                                               "i"))
-                                                           #(ribcage
-                                                             ()
-                                                             ()
-                                                             ())
-                                                           #(ribcage
-                                                             #(x)
-                                                             #((top))
-                                                             #("i"))))
-                                                       (cons g1252
-                                                             (cons g1251
-                                                                   g1250)))))
-                                     g1248)
-                               g1249))
-                       g1240)
-                     (syntax-error g1224)))
-               (syntax-dispatch
-                 g1224
-                 '(any any #(each (any any)) any . each-any)))))
-        (syntax-dispatch
-          g1224
-          '(any #(each (any any)) any . each-any))))
-     g1223)))
-(install-global-transformer
-  'let*
-  (lambda (g1257)
-    ((lambda (g1258)
-       ((lambda (g1259)
-          (if (if g1259
-                  (apply
-                    (lambda (g1264 g1260 g1263 g1261 g1262)
-                      (andmap identifier? g1260))
-                    g1259)
-                  '#f)
-              (apply
-                (lambda (g1270 g1266 g1269 g1267 g1268)
-                  ((letrec ((g1271 (lambda (g1272)
-                                     (if (null? g1272)
-                                         (cons '#(syntax-object
-                                                  let
-                                                  ((top)
-                                                   #(ribcage () () ())
-                                                   #(ribcage
-                                                     #(bindings)
-                                                     #((top))
-                                                     #("i"))
-                                                   #(ribcage
-                                                     #(f)
-                                                     #((top))
-                                                     #("i"))
-                                                   #(ribcage
-                                                     #(let* x v e1 e2)
-                                                     #((top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top))
-                                                     #("i"
-                                                       "i"
-                                                       "i"
-                                                       "i"
-                                                       "i"))
-                                                   #(ribcage () () ())
-                                                   #(ribcage
-                                                     #(x)
-                                                     #((top))
-                                                     #("i"))))
-                                               (cons '()
-                                                     (cons g1267 g1268)))
-                                         ((lambda (g1274)
-                                            ((lambda (g1275)
-                                               (if g1275
-                                                   (apply
-                                                     (lambda (g1277 g1276)
-                                                       (list '#(syntax-object
-                                                                let
-                                                                ((top)
-                                                                 #(ribcage
-                                                                   #(body
-                                                                     binding)
-                                                                   #((top)
-                                                                     (top))
-                                                                   #("i"
-                                                                     "i"))
-                                                                 #(ribcage
-                                                                   ()
-                                                                   ()
-                                                                   ())
-                                                                 #(ribcage
-                                                                   #(bindings)
-                                                                   #((top))
-                                                                   #("i"))
-                                                                 #(ribcage
-                                                                   #(f)
-                                                                   #((top))
-                                                                   #("i"))
-                                                                 #(ribcage
-                                                                   #(let*
-                                                                     x
-                                                                     v
-                                                                     e1
-                                                                     e2)
-                                                                   #((top)
-                                                                     (top)
-                                                                     (top)
-                                                                     (top)
-                                                                     (top))
-                                                                   #("i"
-                                                                     "i"
-                                                                     "i"
-                                                                     "i"
-                                                                     "i"))
-                                                                 #(ribcage
-                                                                   ()
-                                                                   ()
-                                                                   ())
-                                                                 #(ribcage
-                                                                   #(x)
-                                                                   #((top))
-                                                                   #("i"))))
-                                                             (list g1276)
-                                                             g1277))
-                                                     g1275)
-                                                   (syntax-error g1274)))
-                                             (syntax-dispatch
-                                               g1274
-                                               '(any any))))
-                                          (list (g1271 (cdr g1272))
-                                                (car g1272)))))))
-                     g1271)
-                   (map list g1266 g1269)))
-                g1259)
-              (syntax-error g1258)))
-        (syntax-dispatch
-          g1258
-          '(any #(each (any any)) any . each-any))))
-     g1257)))
-(install-global-transformer
-  'cond
-  (lambda (g1280)
-    ((lambda (g1281)
-       ((lambda (g1282)
-          (if g1282
-              (apply
-                (lambda (g1285 g1283 g1284)
-                  ((letrec ((g1286 (lambda (g1288 g1287)
-                                     (if (null? g1287)
-                                         ((lambda (g1289)
-                                            ((lambda (g1290)
-                                               (if g1290
-                                                   (apply
-                                                     (lambda (g1292 g1291)
-                                                       (cons '#(syntax-object
-                                                                begin
-                                                                ((top)
-                                                                 #(ribcage
-                                                                   #(e1 e2)
-                                                                   #((top)
-                                                                     (top))
-                                                                   #("i"
-                                                                     "i"))
-                                                                 #(ribcage
-                                                                   ()
-                                                                   ()
-                                                                   ())
-                                                                 #(ribcage
-                                                                   #(clause
-                                                                     clauses)
-                                                                   #((top)
-                                                                     (top))
-                                                                   #("i"
-                                                                     "i"))
-                                                                 #(ribcage
-                                                                   #(f)
-                                                                   #((top))
-                                                                   #("i"))
-                                                                 #(ribcage
-                                                                   #(_
-                                                                     m1
-                                                                     m2)
-                                                                   #((top)
-                                                                     (top)
-                                                                     (top))
-                                                                   #("i"
-                                                                     "i"
-                                                                     "i"))
-                                                                 #(ribcage
-                                                                   ()
-                                                                   ()
-                                                                   ())
-                                                                 #(ribcage
-                                                                   #(x)
-                                                                   #((top))
-                                                                   #("i"))))
-                                                             (cons g1292
-                                                                   g1291)))
-                                                     g1290)
-                                                   ((lambda (g1294)
-                                                      (if g1294
-                                                          (apply
-                                                            (lambda (g1295)
-                                                              (cons '#(syntax-object
-                                                                       let
-                                                                       ((top)
-                                                                        #(ribcage
-                                                                          #(e0)
-                                                                          #((top))
-                                                                          #("i"))
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          #(clause
-                                                                            clauses)
-                                                                          #((top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"))
-                                                                        #(ribcage
-                                                                          #(f)
-                                                                          #((top))
-                                                                          #("i"))
-                                                                        #(ribcage
-                                                                          #(_
-                                                                            m1
-                                                                            m2)
-                                                                          #((top)
-                                                                            (top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"
-                                                                            "i"))
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          #(x)
-                                                                          #((top))
-                                                                          #("i"))))
-                                                                    (cons (list (list '#(syntax-object
-                                                                                         t
-                                                                                         ((top)
-                                                                                          #(ribcage
-                                                                                            #(e0)
-                                                                                            #((top))
-                                                                                            #("i"))
-                                                                                          #(ribcage
-                                                                                            ()
-                                                                                            ()
-                                                                                            ())
-                                                                                          #(ribcage
-                                                                                            #(clause
-                                                                                              clauses)
-                                                                                            #((top)
-                                                                                              (top))
-                                                                                            #("i"
-                                                                                              "i"))
-                                                                                          #(ribcage
-                                                                                            #(f)
-                                                                                            #((top))
-                                                                                            #("i"))
-                                                                                          #(ribcage
-                                                                                            #(_
-                                                                                              m1
-                                                                                              m2)
-                                                                                            #((top)
-                                                                                              (top)
-                                                                                              (top))
-                                                                                            #("i"
-                                                                                              "i"
-                                                                                              "i"))
-                                                                                          #(ribcage
-                                                                                            ()
-                                                                                            ()
-                                                                                            ())
-                                                                                          #(ribcage
-                                                                                            #(x)
-                                                                                            #((top))
-                                                                                            #("i"))))
-                                                                                      g1295))
-                                                                          '((#(syntax-object
-                                                                               if
-                                                                               ((top)
-                                                                                #(ribcage
-                                                                                  #(e0)
-                                                                                  #((top))
-                                                                                  #("i"))
-                                                                                #(ribcage
-                                                                                  ()
-                                                                                  ()
-                                                                                  ())
-                                                                                #(ribcage
-                                                                                  #(clause
-                                                                                    clauses)
-                                                                                  #((top)
-                                                                                    (top))
-                                                                                  #("i"
-                                                                                    "i"))
-                                                                                #(ribcage
-                                                                                  #(f)
-                                                                                  #((top))
-                                                                                  #("i"))
-                                                                                #(ribcage
-                                                                                  #(_
-                                                                                    m1
-                                                                                    m2)
-                                                                                  #((top)
-                                                                                    (top)
-                                                                                    (top))
-                                                                                  #("i"
-                                                                                    "i"
-                                                                                    "i"))
-                                                                                #(ribcage
-                                                                                  ()
-                                                                                  ()
-                                                                                  ())
-                                                                                #(ribcage
-                                                                                  #(x)
-                                                                                  #((top))
-                                                                                  #("i"))))
-                                                                              #(syntax-object
-                                                                                t
-                                                                                ((top)
-                                                                                 #(ribcage
-                                                                                   #(e0)
-                                                                                   #((top))
-                                                                                   #("i"))
-                                                                                 #(ribcage
-                                                                                   ()
-                                                                                   ()
-                                                                                   ())
-                                                                                 #(ribcage
-                                                                                   #(clause
-                                                                                     clauses)
-                                                                                   #((top)
-                                                                                     (top))
-                                                                                   #("i"
-                                                                                     "i"))
-                                                                                 #(ribcage
-                                                                                   #(f)
-                                                                                   #((top))
-                                                                                   #("i"))
-                                                                                 #(ribcage
-                                                                                   #(_
-                                                                                     m1
-                                                                                     m2)
-                                                                                   #((top)
-                                                                                     (top)
-                                                                                     (top))
-                                                                                   #("i"
-                                                                                     "i"
-                                                                                     "i"))
-                                                                                 #(ribcage
-                                                                                   ()
-                                                                                   ()
-                                                                                   ())
-                                                                                 #(ribcage
-                                                                                   #(x)
-                                                                                   #((top))
-                                                                                   #("i"))))
-                                                                              #(syntax-object
-                                                                                t
-                                                                                ((top)
-                                                                                 #(ribcage
-                                                                                   #(e0)
-                                                                                   #((top))
-                                                                                   #("i"))
-                                                                                 #(ribcage
-                                                                                   ()
-                                                                                   ()
-                                                                                   ())
-                                                                                 #(ribcage
-                                                                                   #(clause
-                                                                                     clauses)
-                                                                                   #((top)
-                                                                                     (top))
-                                                                                   #("i"
-                                                                                     "i"))
-                                                                                 #(ribcage
-                                                                                   #(f)
-                                                                                   #((top))
-                                                                                   #("i"))
-                                                                                 #(ribcage
-                                                                                   #(_
-                                                                                     m1
-                                                                                     m2)
-                                                                                   #((top)
-                                                                                     (top)
-                                                                                     (top))
-                                                                                   #("i"
-                                                                                     "i"
-                                                                                     "i"))
-                                                                                 #(ribcage
-                                                                                   ()
-                                                                                   ()
-                                                                                   ())
-                                                                                 #(ribcage
-                                                                                   #(x)
-                                                                                   #((top))
-                                                                                   #("i")))))))))
-                                                            g1294)
-                                                          ((lambda (g1296)
-                                                             (if g1296
-                                                                 (apply
-                                                                   (lambda (g1298
-                                                                            g1297)
-                                                                     (list '#(syntax-object
-                                                                              let
-                                                                              ((top)
-                                                                               #(ribcage
-                                                                                 #(e0
-                                                                                   e1)
-                                                                                 #((top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 #(clause
-                                                                                   clauses)
-                                                                                 #((top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 #(f)
-                                                                                 #((top))
-                                                                                 #("i"))
-                                                                               #(ribcage
-                                                                                 #(_
-                                                                                   m1
-                                                                                   m2)
-                                                                                 #((top)
-                                                                                   (top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 #(x)
-                                                                                 #((top))
-                                                                                 #("i"))))
-                                                                           (list (list '#(syntax-object
-                                                                                          t
-                                                                                          ((top)
-                                                                                           #(ribcage
-                                                                                             #(e0
-                                                                                               e1)
-                                                                                             #((top)
-                                                                                               (top))
-                                                                                             #("i"
-                                                                                               "i"))
-                                                                                           #(ribcage
-                                                                                             ()
-                                                                                             ()
-                                                                                             ())
-                                                                                           #(ribcage
-                                                                                             #(clause
-                                                                                               clauses)
-                                                                                             #((top)
-                                                                                               (top))
-                                                                                             #("i"
-                                                                                               "i"))
-                                                                                           #(ribcage
-                                                                                             #(f)
-                                                                                             #((top))
-                                                                                             #("i"))
-                                                                                           #(ribcage
-                                                                                             #(_
-                                                                                               m1
-                                                                                               m2)
-                                                                                             #((top)
-                                                                                               (top)
-                                                                                               (top))
-                                                                                             #("i"
-                                                                                               "i"
-                                                                                               "i"))
-                                                                                           #(ribcage
-                                                                                             ()
-                                                                                             ()
-                                                                                             ())
-                                                                                           #(ribcage
-                                                                                             #(x)
-                                                                                             #((top))
-                                                                                             #("i"))))
-                                                                                       g1298))
-                                                                           (list '#(syntax-object
-                                                                                    if
-                                                                                    ((top)
-                                                                                     #(ribcage
-                                                                                       #(e0
-                                                                                         e1)
-                                                                                       #((top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       ()
-                                                                                       ()
-                                                                                       ())
-                                                                                     #(ribcage
-                                                                                       #(clause
-                                                                                         clauses)
-                                                                                       #((top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       #(f)
-                                                                                       #((top))
-                                                                                       #("i"))
-                                                                                     #(ribcage
-                                                                                       #(_
-                                                                                         m1
-                                                                                         m2)
-                                                                                       #((top)
-                                                                                         (top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       ()
-                                                                                       ()
-                                                                                       ())
-                                                                                     #(ribcage
-                                                                                       #(x)
-                                                                                       #((top))
-                                                                                       #("i"))))
-                                                                                 '#(syntax-object
-                                                                                    t
-                                                                                    ((top)
-                                                                                     #(ribcage
-                                                                                       #(e0
-                                                                                         e1)
-                                                                                       #((top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       ()
-                                                                                       ()
-                                                                                       ())
-                                                                                     #(ribcage
-                                                                                       #(clause
-                                                                                         clauses)
-                                                                                       #((top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       #(f)
-                                                                                       #((top))
-                                                                                       #("i"))
-                                                                                     #(ribcage
-                                                                                       #(_
-                                                                                         m1
-                                                                                         m2)
-                                                                                       #((top)
-                                                                                         (top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       ()
-                                                                                       ()
-                                                                                       ())
-                                                                                     #(ribcage
-                                                                                       #(x)
-                                                                                       #((top))
-                                                                                       #("i"))))
-                                                                                 (cons g1297
-                                                                                       '(#(syntax-object
-                                                                                           t
-                                                                                           ((top)
-                                                                                            #(ribcage
-                                                                                              #(e0
-                                                                                                e1)
-                                                                                              #((top)
-                                                                                                (top))
-                                                                                              #("i"
-                                                                                                "i"))
-                                                                                            #(ribcage
-                                                                                              ()
-                                                                                              ()
-                                                                                              ())
-                                                                                            #(ribcage
-                                                                                              #(clause
-                                                                                                clauses)
-                                                                                              #((top)
-                                                                                                (top))
-                                                                                              #("i"
-                                                                                                "i"))
-                                                                                            #(ribcage
-                                                                                              #(f)
-                                                                                              #((top))
-                                                                                              #("i"))
-                                                                                            #(ribcage
-                                                                                              #(_
-                                                                                                m1
-                                                                                                m2)
-                                                                                              #((top)
-                                                                                                (top)
-                                                                                                (top))
-                                                                                              #("i"
-                                                                                                "i"
-                                                                                                "i"))
-                                                                                            #(ribcage
-                                                                                              ()
-                                                                                              ()
-                                                                                              ())
-                                                                                            #(ribcage
-                                                                                              #(x)
-                                                                                              #((top))
-                                                                                              #("i")))))))))
-                                                                   g1296)
-                                                                 ((lambda (g1299)
-                                                                    (if g1299
-                                                                        (apply
-                                                                          (lambda (g1302
-                                                                                   g1300
-                                                                                   g1301)
-                                                                            (list '#(syntax-object
-                                                                                     if
-                                                                                     ((top)
-                                                                                      #(ribcage
-                                                                                        #(e0
-                                                                                          e1
-                                                                                          e2)
-                                                                                        #((top)
-                                                                                          (top)
-                                                                                          (top))
-                                                                                        #("i"
-                                                                                          "i"
-                                                                                          "i"))
-                                                                                      #(ribcage
-                                                                                        ()
-                                                                                        ()
-                                                                                        ())
-                                                                                      #(ribcage
-                                                                                        #(clause
-                                                                                          clauses)
-                                                                                        #((top)
-                                                                                          (top))
-                                                                                        #("i"
-                                                                                          "i"))
-                                                                                      #(ribcage
-                                                                                        #(f)
-                                                                                        #((top))
-                                                                                        #("i"))
-                                                                                      #(ribcage
-                                                                                        #(_
-                                                                                          m1
-                                                                                          m2)
-                                                                                        #((top)
-                                                                                          (top)
-                                                                                          (top))
-                                                                                        #("i"
-                                                                                          "i"
-                                                                                          "i"))
-                                                                                      #(ribcage
-                                                                                        ()
-                                                                                        ()
-                                                                                        ())
-                                                                                      #(ribcage
-                                                                                        #(x)
-                                                                                        #((top))
-                                                                                        #("i"))))
-                                                                                  g1302
-                                                                                  (cons '#(syntax-object
-                                                                                           begin
-                                                                                           ((top)
-                                                                                            #(ribcage
-                                                                                              #(e0
-                                                                                                e1
-                                                                                                e2)
-                                                                                              #((top)
-                                                                                                (top)
-                                                                                                (top))
-                                                                                              #("i"
-                                                                                                "i"
-                                                                                                "i"))
-                                                                                            #(ribcage
-                                                                                              ()
-                                                                                              ()
-                                                                                              ())
-                                                                                            #(ribcage
-                                                                                              #(clause
-                                                                                                clauses)
-                                                                                              #((top)
-                                                                                                (top))
-                                                                                              #("i"
-                                                                                                "i"))
-                                                                                            #(ribcage
-                                                                                              #(f)
-                                                                                              #((top))
-                                                                                              #("i"))
-                                                                                            #(ribcage
-                                                                                              #(_
-                                                                                                m1
-                                                                                                m2)
-                                                                                              #((top)
-                                                                                                (top)
-                                                                                                (top))
-                                                                                              #("i"
-                                                                                                "i"
-                                                                                                "i"))
-                                                                                            #(ribcage
-                                                                                              ()
-                                                                                              ()
-                                                                                              ())
-                                                                                            #(ribcage
-                                                                                              #(x)
-                                                                                              #((top))
-                                                                                              #("i"))))
-                                                                                        (cons g1300
-                                                                                              g1301))))
-                                                                          g1299)
-                                                                        ((lambda (g1304)
-                                                                           (syntax-error
-                                                                             g1280))
-                                                                         g1289)))
-                                                                  (syntax-dispatch
-                                                                    g1289
-                                                                    '(any any
-                                                                          .
-                                                                          each-any)))))
-                                                           (syntax-dispatch
-                                                             g1289
-                                                             '(any #(free-id
-                                                                     #(syntax-object
-                                                                       =>
-                                                                       ((top)
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          #(clause
-                                                                            clauses)
-                                                                          #((top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"))
-                                                                        #(ribcage
-                                                                          #(f)
-                                                                          #((top))
-                                                                          #("i"))
-                                                                        #(ribcage
-                                                                          #(_
-                                                                            m1
-                                                                            m2)
-                                                                          #((top)
-                                                                            (top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"
-                                                                            "i"))
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          #(x)
-                                                                          #((top))
-                                                                          #("i")))))
-                                                                   any)))))
-                                                    (syntax-dispatch
-                                                      g1289
-                                                      '(any)))))
-                                             (syntax-dispatch
-                                               g1289
-                                               '(#(free-id
-                                                   #(syntax-object
-                                                     else
-                                                     ((top)
-                                                      #(ribcage () () ())
-                                                      #(ribcage
-                                                        #(clause clauses)
-                                                        #((top) (top))
-                                                        #("i" "i"))
-                                                      #(ribcage
-                                                        #(f)
-                                                        #((top))
-                                                        #("i"))
-                                                      #(ribcage
-                                                        #(_ m1 m2)
-                                                        #((top)
-                                                          (top)
-                                                          (top))
-                                                        #("i" "i" "i"))
-                                                      #(ribcage () () ())
-                                                      #(ribcage
-                                                        #(x)
-                                                        #((top))
-                                                        #("i")))))
-                                                  any
-                                                  .
-                                                  each-any))))
-                                          g1288)
-                                         ((lambda (g1305)
-                                            ((lambda (g1306)
-                                               ((lambda (g1307)
-                                                  ((lambda (g1308)
-                                                     (if g1308
-                                                         (apply
-                                                           (lambda (g1309)
-                                                             (list '#(syntax-object
-                                                                      let
-                                                                      ((top)
-                                                                       #(ribcage
-                                                                         #(e0)
-                                                                         #((top))
-                                                                         #("i"))
-                                                                       #(ribcage
-                                                                         #(rest)
-                                                                         #((top))
-                                                                         #("i"))
-                                                                       #(ribcage
-                                                                         ()
-                                                                         ()
-                                                                         ())
-                                                                       #(ribcage
-                                                                         #(clause
-                                                                           clauses)
-                                                                         #((top)
-                                                                           (top))
-                                                                         #("i"
-                                                                           "i"))
-                                                                       #(ribcage
-                                                                         #(f)
-                                                                         #((top))
-                                                                         #("i"))
-                                                                       #(ribcage
-                                                                         #(_
-                                                                           m1
-                                                                           m2)
-                                                                         #((top)
-                                                                           (top)
-                                                                           (top))
-                                                                         #("i"
-                                                                           "i"
-                                                                           "i"))
-                                                                       #(ribcage
-                                                                         ()
-                                                                         ()
-                                                                         ())
-                                                                       #(ribcage
-                                                                         #(x)
-                                                                         #((top))
-                                                                         #("i"))))
-                                                                   (list (list '#(syntax-object
-                                                                                  t
-                                                                                  ((top)
-                                                                                   #(ribcage
-                                                                                     #(e0)
-                                                                                     #((top))
-                                                                                     #("i"))
-                                                                                   #(ribcage
-                                                                                     #(rest)
-                                                                                     #((top))
-                                                                                     #("i"))
-                                                                                   #(ribcage
-                                                                                     ()
-                                                                                     ()
-                                                                                     ())
-                                                                                   #(ribcage
-                                                                                     #(clause
-                                                                                       clauses)
-                                                                                     #((top)
-                                                                                       (top))
-                                                                                     #("i"
-                                                                                       "i"))
-                                                                                   #(ribcage
-                                                                                     #(f)
-                                                                                     #((top))
-                                                                                     #("i"))
-                                                                                   #(ribcage
-                                                                                     #(_
-                                                                                       m1
-                                                                                       m2)
-                                                                                     #((top)
-                                                                                       (top)
-                                                                                       (top))
-                                                                                     #("i"
-                                                                                       "i"
-                                                                                       "i"))
-                                                                                   #(ribcage
-                                                                                     ()
-                                                                                     ()
-                                                                                     ())
-                                                                                   #(ribcage
-                                                                                     #(x)
-                                                                                     #((top))
-                                                                                     #("i"))))
-                                                                               g1309))
-                                                                   (list '#(syntax-object
-                                                                            if
-                                                                            ((top)
-                                                                             #(ribcage
-                                                                               #(e0)
-                                                                               #((top))
-                                                                               #("i"))
-                                                                             #(ribcage
-                                                                               #(rest)
-                                                                               #((top))
-                                                                               #("i"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(clause
-                                                                                 clauses)
-                                                                               #((top)
-                                                                                 (top))
-                                                                               #("i"
-                                                                                 "i"))
-                                                                             #(ribcage
-                                                                               #(f)
-                                                                               #((top))
-                                                                               #("i"))
-                                                                             #(ribcage
-                                                                               #(_
-                                                                                 m1
-                                                                                 m2)
-                                                                               #((top)
-                                                                                 (top)
-                                                                                 (top))
-                                                                               #("i"
-                                                                                 "i"
-                                                                                 "i"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(x)
-                                                                               #((top))
-                                                                               #("i"))))
-                                                                         '#(syntax-object
-                                                                            t
-                                                                            ((top)
-                                                                             #(ribcage
-                                                                               #(e0)
-                                                                               #((top))
-                                                                               #("i"))
-                                                                             #(ribcage
-                                                                               #(rest)
-                                                                               #((top))
-                                                                               #("i"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(clause
-                                                                                 clauses)
-                                                                               #((top)
-                                                                                 (top))
-                                                                               #("i"
-                                                                                 "i"))
-                                                                             #(ribcage
-                                                                               #(f)
-                                                                               #((top))
-                                                                               #("i"))
-                                                                             #(ribcage
-                                                                               #(_
-                                                                                 m1
-                                                                                 m2)
-                                                                               #((top)
-                                                                                 (top)
-                                                                                 (top))
-                                                                               #("i"
-                                                                                 "i"
-                                                                                 "i"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(x)
-                                                                               #((top))
-                                                                               #("i"))))
-                                                                         '#(syntax-object
-                                                                            t
-                                                                            ((top)
-                                                                             #(ribcage
-                                                                               #(e0)
-                                                                               #((top))
-                                                                               #("i"))
-                                                                             #(ribcage
-                                                                               #(rest)
-                                                                               #((top))
-                                                                               #("i"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(clause
-                                                                                 clauses)
-                                                                               #((top)
-                                                                                 (top))
-                                                                               #("i"
-                                                                                 "i"))
-                                                                             #(ribcage
-                                                                               #(f)
-                                                                               #((top))
-                                                                               #("i"))
-                                                                             #(ribcage
-                                                                               #(_
-                                                                                 m1
-                                                                                 m2)
-                                                                               #((top)
-                                                                                 (top)
-                                                                                 (top))
-                                                                               #("i"
-                                                                                 "i"
-                                                                                 "i"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(x)
-                                                                               #((top))
-                                                                               #("i"))))
-                                                                         g1306)))
-                                                           g1308)
-                                                         ((lambda (g1310)
-                                                            (if g1310
-                                                                (apply
-                                                                  (lambda (g1312
-                                                                           g1311)
-                                                                    (list '#(syntax-object
-                                                                             let
-                                                                             ((top)
-                                                                              #(ribcage
-                                                                                #(e0
-                                                                                  e1)
-                                                                                #((top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                #(rest)
-                                                                                #((top))
-                                                                                #("i"))
-                                                                              #(ribcage
-                                                                                ()
-                                                                                ()
-                                                                                ())
-                                                                              #(ribcage
-                                                                                #(clause
-                                                                                  clauses)
-                                                                                #((top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                #(f)
-                                                                                #((top))
-                                                                                #("i"))
-                                                                              #(ribcage
-                                                                                #(_
-                                                                                  m1
-                                                                                  m2)
-                                                                                #((top)
-                                                                                  (top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                ()
-                                                                                ()
-                                                                                ())
-                                                                              #(ribcage
-                                                                                #(x)
-                                                                                #((top))
-                                                                                #("i"))))
-                                                                          (list (list '#(syntax-object
-                                                                                         t
-                                                                                         ((top)
-                                                                                          #(ribcage
-                                                                                            #(e0
-                                                                                              e1)
-                                                                                            #((top)
-                                                                                              (top))
-                                                                                            #("i"
-                                                                                              "i"))
-                                                                                          #(ribcage
-                                                                                            #(rest)
-                                                                                            #((top))
-                                                                                            #("i"))
-                                                                                          #(ribcage
-                                                                                            ()
-                                                                                            ()
-                                                                                            ())
-                                                                                          #(ribcage
-                                                                                            #(clause
-                                                                                              clauses)
-                                                                                            #((top)
-                                                                                              (top))
-                                                                                            #("i"
-                                                                                              "i"))
-                                                                                          #(ribcage
-                                                                                            #(f)
-                                                                                            #((top))
-                                                                                            #("i"))
-                                                                                          #(ribcage
-                                                                                            #(_
-                                                                                              m1
-                                                                                              m2)
-                                                                                            #((top)
-                                                                                              (top)
-                                                                                              (top))
-                                                                                            #("i"
-                                                                                              "i"
-                                                                                              "i"))
-                                                                                          #(ribcage
-                                                                                            ()
-                                                                                            ()
-                                                                                            ())
-                                                                                          #(ribcage
-                                                                                            #(x)
-                                                                                            #((top))
-                                                                                            #("i"))))
-                                                                                      g1312))
-                                                                          (list '#(syntax-object
-                                                                                   if
-                                                                                   ((top)
-                                                                                    #(ribcage
-                                                                                      #(e0
-                                                                                        e1)
-                                                                                      #((top)
-                                                                                        (top))
-                                                                                      #("i"
-                                                                                        "i"))
-                                                                                    #(ribcage
-                                                                                      #(rest)
-                                                                                      #((top))
-                                                                                      #("i"))
-                                                                                    #(ribcage
-                                                                                      ()
-                                                                                      ()
-                                                                                      ())
-                                                                                    #(ribcage
-                                                                                      #(clause
-                                                                                        clauses)
-                                                                                      #((top)
-                                                                                        (top))
-                                                                                      #("i"
-                                                                                        "i"))
-                                                                                    #(ribcage
-                                                                                      #(f)
-                                                                                      #((top))
-                                                                                      #("i"))
-                                                                                    #(ribcage
-                                                                                      #(_
-                                                                                        m1
-                                                                                        m2)
-                                                                                      #((top)
-                                                                                        (top)
-                                                                                        (top))
-                                                                                      #("i"
-                                                                                        "i"
-                                                                                        "i"))
-                                                                                    #(ribcage
-                                                                                      ()
-                                                                                      ()
-                                                                                      ())
-                                                                                    #(ribcage
-                                                                                      #(x)
-                                                                                      #((top))
-                                                                                      #("i"))))
-                                                                                '#(syntax-object
-                                                                                   t
-                                                                                   ((top)
-                                                                                    #(ribcage
-                                                                                      #(e0
-                                                                                        e1)
-                                                                                      #((top)
-                                                                                        (top))
-                                                                                      #("i"
-                                                                                        "i"))
-                                                                                    #(ribcage
-                                                                                      #(rest)
-                                                                                      #((top))
-                                                                                      #("i"))
-                                                                                    #(ribcage
-                                                                                      ()
-                                                                                      ()
-                                                                                      ())
-                                                                                    #(ribcage
-                                                                                      #(clause
-                                                                                        clauses)
-                                                                                      #((top)
-                                                                                        (top))
-                                                                                      #("i"
-                                                                                        "i"))
-                                                                                    #(ribcage
-                                                                                      #(f)
-                                                                                      #((top))
-                                                                                      #("i"))
-                                                                                    #(ribcage
-                                                                                      #(_
-                                                                                        m1
-                                                                                        m2)
-                                                                                      #((top)
-                                                                                        (top)
-                                                                                        (top))
-                                                                                      #("i"
-                                                                                        "i"
-                                                                                        "i"))
-                                                                                    #(ribcage
-                                                                                      ()
-                                                                                      ()
-                                                                                      ())
-                                                                                    #(ribcage
-                                                                                      #(x)
-                                                                                      #((top))
-                                                                                      #("i"))))
-                                                                                (cons g1311
-                                                                                      '(#(syntax-object
-                                                                                          t
-                                                                                          ((top)
-                                                                                           #(ribcage
-                                                                                             #(e0
-                                                                                               e1)
-                                                                                             #((top)
-                                                                                               (top))
-                                                                                             #("i"
-                                                                                               "i"))
-                                                                                           #(ribcage
-                                                                                             #(rest)
-                                                                                             #((top))
-                                                                                             #("i"))
-                                                                                           #(ribcage
-                                                                                             ()
-                                                                                             ()
-                                                                                             ())
-                                                                                           #(ribcage
-                                                                                             #(clause
-                                                                                               clauses)
-                                                                                             #((top)
-                                                                                               (top))
-                                                                                             #("i"
-                                                                                               "i"))
-                                                                                           #(ribcage
-                                                                                             #(f)
-                                                                                             #((top))
-                                                                                             #("i"))
-                                                                                           #(ribcage
-                                                                                             #(_
-                                                                                               m1
-                                                                                               m2)
-                                                                                             #((top)
-                                                                                               (top)
-                                                                                               (top))
-                                                                                             #("i"
-                                                                                               "i"
-                                                                                               "i"))
-                                                                                           #(ribcage
-                                                                                             ()
-                                                                                             ()
-                                                                                             ())
-                                                                                           #(ribcage
-                                                                                             #(x)
-                                                                                             #((top))
-                                                                                             #("i"))))))
-                                                                                g1306)))
-                                                                  g1310)
-                                                                ((lambda (g1313)
-                                                                   (if g1313
-                                                                       (apply
-                                                                         (lambda (g1316
-                                                                                  g1314
-                                                                                  g1315)
-                                                                           (list '#(syntax-object
-                                                                                    if
-                                                                                    ((top)
-                                                                                     #(ribcage
-                                                                                       #(e0
-                                                                                         e1
-                                                                                         e2)
-                                                                                       #((top)
-                                                                                         (top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       #(rest)
-                                                                                       #((top))
-                                                                                       #("i"))
-                                                                                     #(ribcage
-                                                                                       ()
-                                                                                       ()
-                                                                                       ())
-                                                                                     #(ribcage
-                                                                                       #(clause
-                                                                                         clauses)
-                                                                                       #((top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       #(f)
-                                                                                       #((top))
-                                                                                       #("i"))
-                                                                                     #(ribcage
-                                                                                       #(_
-                                                                                         m1
-                                                                                         m2)
-                                                                                       #((top)
-                                                                                         (top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       ()
-                                                                                       ()
-                                                                                       ())
-                                                                                     #(ribcage
-                                                                                       #(x)
-                                                                                       #((top))
-                                                                                       #("i"))))
-                                                                                 g1316
-                                                                                 (cons '#(syntax-object
-                                                                                          begin
-                                                                                          ((top)
-                                                                                           #(ribcage
-                                                                                             #(e0
-                                                                                               e1
-                                                                                               e2)
-                                                                                             #((top)
-                                                                                               (top)
-                                                                                               (top))
-                                                                                             #("i"
-                                                                                               "i"
-                                                                                               "i"))
-                                                                                           #(ribcage
-                                                                                             #(rest)
-                                                                                             #((top))
-                                                                                             #("i"))
-                                                                                           #(ribcage
-                                                                                             ()
-                                                                                             ()
-                                                                                             ())
-                                                                                           #(ribcage
-                                                                                             #(clause
-                                                                                               clauses)
-                                                                                             #((top)
-                                                                                               (top))
-                                                                                             #("i"
-                                                                                               "i"))
-                                                                                           #(ribcage
-                                                                                             #(f)
-                                                                                             #((top))
-                                                                                             #("i"))
-                                                                                           #(ribcage
-                                                                                             #(_
-                                                                                               m1
-                                                                                               m2)
-                                                                                             #((top)
-                                                                                               (top)
-                                                                                               (top))
-                                                                                             #("i"
-                                                                                               "i"
-                                                                                               "i"))
-                                                                                           #(ribcage
-                                                                                             ()
-                                                                                             ()
-                                                                                             ())
-                                                                                           #(ribcage
-                                                                                             #(x)
-                                                                                             #((top))
-                                                                                             #("i"))))
-                                                                                       (cons g1314
-                                                                                             g1315))
-                                                                                 g1306))
-                                                                         g1313)
-                                                                       ((lambda (g1318)
-                                                                          (syntax-error
-                                                                            g1280))
-                                                                        g1307)))
-                                                                 (syntax-dispatch
-                                                                   g1307
-                                                                   '(any any
-                                                                         .
-                                                                         each-any)))))
-                                                          (syntax-dispatch
-                                                            g1307
-                                                            '(any #(free-id
-                                                                    #(syntax-object
-                                                                      =>
-                                                                      ((top)
-                                                                       #(ribcage
-                                                                         #(rest)
-                                                                         #((top))
-                                                                         #("i"))
-                                                                       #(ribcage
-                                                                         ()
-                                                                         ()
-                                                                         ())
-                                                                       #(ribcage
-                                                                         #(clause
-                                                                           clauses)
-                                                                         #((top)
-                                                                           (top))
-                                                                         #("i"
-                                                                           "i"))
-                                                                       #(ribcage
-                                                                         #(f)
-                                                                         #((top))
-                                                                         #("i"))
-                                                                       #(ribcage
-                                                                         #(_
-                                                                           m1
-                                                                           m2)
-                                                                         #((top)
-                                                                           (top)
-                                                                           (top))
-                                                                         #("i"
-                                                                           "i"
-                                                                           "i"))
-                                                                       #(ribcage
-                                                                         ()
-                                                                         ()
-                                                                         ())
-                                                                       #(ribcage
-                                                                         #(x)
-                                                                         #((top))
-                                                                         #("i")))))
-                                                                  any)))))
-                                                   (syntax-dispatch
-                                                     g1307
-                                                     '(any))))
-                                                g1288))
-                                             g1305))
-                                          (g1286
-                                            (car g1287)
-                                            (cdr g1287)))))))
-                     g1286)
-                   g1283
-                   g1284))
-                g1282)
-              (syntax-error g1281)))
-        (syntax-dispatch g1281 '(any any . each-any))))
-     g1280)))
-(install-global-transformer
-  'do
-  (lambda (g1320)
-    ((lambda (g1321)
-       ((lambda (g1322)
-          (if g1322
-              (apply
-                (lambda (g1329 g1323 g1328 g1324 g1327 g1325 g1326)
-                  ((lambda (g1330)
-                     ((lambda (g1340)
-                        (if g1340
-                            (apply
-                              (lambda (g1341)
-                                ((lambda (g1342)
-                                   ((lambda (g1344)
-                                      (if g1344
-                                          (apply
-                                            (lambda ()
-                                              (list '#(syntax-object
-                                                       let
-                                                       ((top)
-                                                        #(ribcage
-                                                          #(step)
-                                                          #((top))
-                                                          #("i"))
-                                                        #(ribcage
-                                                          #(_
-                                                            var
-                                                            init
-                                                            step
-                                                            e0
-                                                            e1
-                                                            c)
-                                                          #((top)
-                                                            (top)
-                                                            (top)
-                                                            (top)
-                                                            (top)
-                                                            (top)
-                                                            (top))
-                                                          #("i"
-                                                            "i"
-                                                            "i"
-                                                            "i"
-                                                            "i"
-                                                            "i"
-                                                            "i"))
-                                                        #(ribcage () () ())
-                                                        #(ribcage
-                                                          #(orig-x)
-                                                          #((top))
-                                                          #("i"))))
-                                                    '#(syntax-object
-                                                       doloop
-                                                       ((top)
-                                                        #(ribcage
-                                                          #(step)
-                                                          #((top))
-                                                          #("i"))
-                                                        #(ribcage
-                                                          #(_
-                                                            var
-                                                            init
-                                                            step
-                                                            e0
-                                                            e1
-                                                            c)
-                                                          #((top)
-                                                            (top)
-                                                            (top)
-                                                            (top)
-                                                            (top)
-                                                            (top)
-                                                            (top))
-                                                          #("i"
-                                                            "i"
-                                                            "i"
-                                                            "i"
-                                                            "i"
-                                                            "i"
-                                                            "i"))
-                                                        #(ribcage () () ())
-                                                        #(ribcage
-                                                          #(orig-x)
-                                                          #((top))
-                                                          #("i"))))
-                                                    (map list g1323 g1328)
-                                                    (list '#(syntax-object
-                                                             if
-                                                             ((top)
-                                                              #(ribcage
-                                                                #(step)
-                                                                #((top))
-                                                                #("i"))
-                                                              #(ribcage
-                                                                #(_
-                                                                  var
-                                                                  init
-                                                                  step
-                                                                  e0
-                                                                  e1
-                                                                  c)
-                                                                #((top)
-                                                                  (top)
-                                                                  (top)
-                                                                  (top)
-                                                                  (top)
-                                                                  (top)
-                                                                  (top))
-                                                                #("i"
-                                                                  "i"
-                                                                  "i"
-                                                                  "i"
-                                                                  "i"
-                                                                  "i"
-                                                                  "i"))
-                                                              #(ribcage
-                                                                ()
-                                                                ()
-                                                                ())
-                                                              #(ribcage
-                                                                #(orig-x)
-                                                                #((top))
-                                                                #("i"))))
-                                                          (list '#(syntax-object
-                                                                   not
-                                                                   ((top)
-                                                                    #(ribcage
-                                                                      #(step)
-                                                                      #((top))
-                                                                      #("i"))
-                                                                    #(ribcage
-                                                                      #(_
-                                                                        var
-                                                                        init
-                                                                        step
-                                                                        e0
-                                                                        e1
-                                                                        c)
-                                                                      #((top)
-                                                                        (top)
-                                                                        (top)
-                                                                        (top)
-                                                                        (top)
-                                                                        (top)
-                                                                        (top))
-                                                                      #("i"
-                                                                        "i"
-                                                                        "i"
-                                                                        "i"
-                                                                        "i"
-                                                                        "i"
-                                                                        "i"))
-                                                                    #(ribcage
-                                                                      ()
-                                                                      ()
-                                                                      ())
-                                                                    #(ribcage
-                                                                      #(orig-x)
-                                                                      #((top))
-                                                                      #("i"))))
-                                                                g1327)
-                                                          (cons '#(syntax-object
-                                                                   begin
-                                                                   ((top)
-                                                                    #(ribcage
-                                                                      #(step)
-                                                                      #((top))
-                                                                      #("i"))
-                                                                    #(ribcage
-                                                                      #(_
-                                                                        var
-                                                                        init
-                                                                        step
-                                                                        e0
-                                                                        e1
-                                                                        c)
-                                                                      #((top)
-                                                                        (top)
-                                                                        (top)
-                                                                        (top)
-                                                                        (top)
-                                                                        (top)
-                                                                        (top))
-                                                                      #("i"
-                                                                        "i"
-                                                                        "i"
-                                                                        "i"
-                                                                        "i"
-                                                                        "i"
-                                                                        "i"))
-                                                                    #(ribcage
-                                                                      ()
-                                                                      ()
-                                                                      ())
-                                                                    #(ribcage
-                                                                      #(orig-x)
-                                                                      #((top))
-                                                                      #("i"))))
-                                                                (append
-                                                                  g1326
-                                                                  (list (cons '#(syntax-object
-                                                                                 doloop
-                                                                                 ((top)
-                                                                                  #(ribcage
-                                                                                    #(step)
-                                                                                    #((top))
-                                                                                    #("i"))
-                                                                                  #(ribcage
-                                                                                    #(_
-                                                                                      var
-                                                                                      init
-                                                                                      step
-                                                                                      e0
-                                                                                      e1
-                                                                                      c)
-                                                                                    #((top)
-                                                                                      (top)
-                                                                                      (top)
-                                                                                      (top)
-                                                                                      (top)
-                                                                                      (top)
-                                                                                      (top))
-                                                                                    #("i"
-                                                                                      "i"
-                                                                                      "i"
-                                                                                      "i"
-                                                                                      "i"
-                                                                                      "i"
-                                                                                      "i"))
-                                                                                  #(ribcage
-                                                                                    ()
-                                                                                    ()
-                                                                                    ())
-                                                                                  #(ribcage
-                                                                                    #(orig-x)
-                                                                                    #((top))
-                                                                                    #("i"))))
-                                                                              g1341)))))))
-                                            g1344)
-                                          ((lambda (g1349)
-                                             (if g1349
-                                                 (apply
-                                                   (lambda (g1351 g1350)
-                                                     (list '#(syntax-object
-                                                              let
-                                                              ((top)
-                                                               #(ribcage
-                                                                 #(e1 e2)
-                                                                 #((top)
-                                                                   (top))
-                                                                 #("i"
-                                                                   "i"))
-                                                               #(ribcage
-                                                                 #(step)
-                                                                 #((top))
-                                                                 #("i"))
-                                                               #(ribcage
-                                                                 #(_
-                                                                   var
-                                                                   init
-                                                                   step
-                                                                   e0
-                                                                   e1
-                                                                   c)
-                                                                 #((top)
-                                                                   (top)
-                                                                   (top)
-                                                                   (top)
-                                                                   (top)
-                                                                   (top)
-                                                                   (top))
-                                                                 #("i"
-                                                                   "i"
-                                                                   "i"
-                                                                   "i"
-                                                                   "i"
-                                                                   "i"
-                                                                   "i"))
-                                                               #(ribcage
-                                                                 ()
-                                                                 ()
-                                                                 ())
-                                                               #(ribcage
-                                                                 #(orig-x)
-                                                                 #((top))
-                                                                 #("i"))))
-                                                           '#(syntax-object
-                                                              doloop
-                                                              ((top)
-                                                               #(ribcage
-                                                                 #(e1 e2)
-                                                                 #((top)
-                                                                   (top))
-                                                                 #("i"
-                                                                   "i"))
-                                                               #(ribcage
-                                                                 #(step)
-                                                                 #((top))
-                                                                 #("i"))
-                                                               #(ribcage
-                                                                 #(_
-                                                                   var
-                                                                   init
-                                                                   step
-                                                                   e0
-                                                                   e1
-                                                                   c)
-                                                                 #((top)
-                                                                   (top)
-                                                                   (top)
-                                                                   (top)
-                                                                   (top)
-                                                                   (top)
-                                                                   (top))
-                                                                 #("i"
-                                                                   "i"
-                                                                   "i"
-                                                                   "i"
-                                                                   "i"
-                                                                   "i"
-                                                                   "i"))
-                                                               #(ribcage
-                                                                 ()
-                                                                 ()
-                                                                 ())
-                                                               #(ribcage
-                                                                 #(orig-x)
-                                                                 #((top))
-                                                                 #("i"))))
-                                                           (map list
-                                                                g1323
-                                                                g1328)
-                                                           (list '#(syntax-object
-                                                                    if
-                                                                    ((top)
-                                                                     #(ribcage
-                                                                       #(e1
-                                                                         e2)
-                                                                       #((top)
-                                                                         (top))
-                                                                       #("i"
-                                                                         "i"))
-                                                                     #(ribcage
-                                                                       #(step)
-                                                                       #((top))
-                                                                       #("i"))
-                                                                     #(ribcage
-                                                                       #(_
-                                                                         var
-                                                                         init
-                                                                         step
-                                                                         e0
-                                                                         e1
-                                                                         c)
-                                                                       #((top)
-                                                                         (top)
-                                                                         (top)
-                                                                         (top)
-                                                                         (top)
-                                                                         (top)
-                                                                         (top))
-                                                                       #("i"
-                                                                         "i"
-                                                                         "i"
-                                                                         "i"
-                                                                         "i"
-                                                                         "i"
-                                                                         "i"))
-                                                                     #(ribcage
-                                                                       ()
-                                                                       ()
-                                                                       ())
-                                                                     #(ribcage
-                                                                       #(orig-x)
-                                                                       #((top))
-                                                                       #("i"))))
-                                                                 g1327
-                                                                 (cons '#(syntax-object
-                                                                          begin
-                                                                          ((top)
-                                                                           #(ribcage
-                                                                             #(e1
-                                                                               e2)
-                                                                             #((top)
-                                                                               (top))
-                                                                             #("i"
-                                                                               "i"))
-                                                                           #(ribcage
-                                                                             #(step)
-                                                                             #((top))
-                                                                             #("i"))
-                                                                           #(ribcage
-                                                                             #(_
-                                                                               var
-                                                                               init
-                                                                               step
-                                                                               e0
-                                                                               e1
-                                                                               c)
-                                                                             #((top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top))
-                                                                             #("i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"))
-                                                                           #(ribcage
-                                                                             ()
-                                                                             ()
-                                                                             ())
-                                                                           #(ribcage
-                                                                             #(orig-x)
-                                                                             #((top))
-                                                                             #("i"))))
-                                                                       (cons g1351
-                                                                             g1350))
-                                                                 (cons '#(syntax-object
-                                                                          begin
-                                                                          ((top)
-                                                                           #(ribcage
-                                                                             #(e1
-                                                                               e2)
-                                                                             #((top)
-                                                                               (top))
-                                                                             #("i"
-                                                                               "i"))
-                                                                           #(ribcage
-                                                                             #(step)
-                                                                             #((top))
-                                                                             #("i"))
-                                                                           #(ribcage
-                                                                             #(_
-                                                                               var
-                                                                               init
-                                                                               step
-                                                                               e0
-                                                                               e1
-                                                                               c)
-                                                                             #((top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top))
-                                                                             #("i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"))
-                                                                           #(ribcage
-                                                                             ()
-                                                                             ()
-                                                                             ())
-                                                                           #(ribcage
-                                                                             #(orig-x)
-                                                                             #((top))
-                                                                             #("i"))))
-                                                                       (append
-                                                                         g1326
-                                                                         (list (cons '#(syntax-object
-                                                                                        doloop
-                                                                                        ((top)
-                                                                                         #(ribcage
-                                                                                           #(e1
-                                                                                             e2)
-                                                                                           #((top)
-                                                                                             (top))
-                                                                                           #("i"
-                                                                                             "i"))
-                                                                                         #(ribcage
-                                                                                           #(step)
-                                                                                           #((top))
-                                                                                           #("i"))
-                                                                                         #(ribcage
-                                                                                           #(_
-                                                                                             var
-                                                                                             init
-                                                                                             step
-                                                                                             e0
-                                                                                             e1
-                                                                                             c)
-                                                                                           #((top)
-                                                                                             (top)
-                                                                                             (top)
-                                                                                             (top)
-                                                                                             (top)
-                                                                                             (top)
-                                                                                             (top))
-                                                                                           #("i"
-                                                                                             "i"
-                                                                                             "i"
-                                                                                             "i"
-                                                                                             "i"
-                                                                                             "i"
-                                                                                             "i"))
-                                                                                         #(ribcage
-                                                                                           ()
-                                                                                           ()
-                                                                                           ())
-                                                                                         #(ribcage
-                                                                                           #(orig-x)
-                                                                                           #((top))
-                                                                                           #("i"))))
-                                                                                     g1341)))))))
-                                                   g1349)
-                                                 (syntax-error g1342)))
-                                           (syntax-dispatch
-                                             g1342
-                                             '(any . each-any)))))
-                                    (syntax-dispatch g1342 '())))
-                                 g1325))
-                              g1340)
-                            (syntax-error g1330)))
-                      (syntax-dispatch g1330 'each-any)))
-                   (map (lambda (g1334 g1333)
-                          ((lambda (g1335)
-                             ((lambda (g1336)
-                                (if g1336
-                                    (apply (lambda () g1334) g1336)
-                                    ((lambda (g1337)
-                                       (if g1337
-                                           (apply
-                                             (lambda (g1338) g1338)
-                                             g1337)
-                                           ((lambda (g1339)
-                                              (syntax-error g1320))
-                                            g1335)))
-                                     (syntax-dispatch g1335 '(any)))))
-                              (syntax-dispatch g1335 '())))
-                           g1333))
-                        g1323
-                        g1324)))
-                g1322)
-              (syntax-error g1321)))
-        (syntax-dispatch
-          g1321
-          '(any #(each (any any . any))
-                (any . each-any)
-                .
-                each-any))))
-     g1320)))
-(install-global-transformer
-  'quasiquote
-  (letrec ((g1360 (lambda (g1399 g1398)
-                    ((lambda (g1400)
-                       ((lambda (g1401)
-                          (if g1401
-                              (apply
-                                (lambda (g1403 g1402)
-                                  ((lambda (g1404)
-                                     ((lambda (g1405)
-                                        (if g1405
-                                            (apply
-                                              (lambda (g1406)
-                                                ((lambda (g1407)
-                                                   ((lambda (g1408)
-                                                      (if g1408
-                                                          (apply
-                                                            (lambda (g1409)
-                                                              (list '#(syntax-object
-                                                                       quote
-                                                                       ((top)
-                                                                        #(ribcage
-                                                                          #(dx)
-                                                                          #((top))
-                                                                          #("i"))
-                                                                        #(ribcage
-                                                                          #(dy)
-                                                                          #((top))
-                                                                          #("i"))
-                                                                        #(ribcage
-                                                                          #(x
-                                                                            y)
-                                                                          #((top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"))
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          #(x
-                                                                            y)
-                                                                          #((top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"))
-                                                                        #(ribcage
-                                                                          #(quasicons
-                                                                            quasiappend
-                                                                            quasivector
-                                                                            quasi)
-                                                                          #((top)
-                                                                            (top)
-                                                                            (top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"
-                                                                            "i"
-                                                                            "i"))))
-                                                                    (cons g1409
-                                                                          g1406)))
-                                                            g1408)
-                                                          ((lambda (g1410)
-                                                             (if (null?
-                                                                   g1406)
-                                                                 (list '#(syntax-object
-                                                                          list
-                                                                          ((top)
-                                                                           #(ribcage
-                                                                             #(_)
-                                                                             #((top))
-                                                                             #("i"))
-                                                                           #(ribcage
-                                                                             #(dy)
-                                                                             #((top))
-                                                                             #("i"))
-                                                                           #(ribcage
-                                                                             #(x
-                                                                               y)
-                                                                             #((top)
-                                                                               (top))
-                                                                             #("i"
-                                                                               "i"))
-                                                                           #(ribcage
-                                                                             ()
-                                                                             ()
-                                                                             ())
-                                                                           #(ribcage
-                                                                             ()
-                                                                             ()
-                                                                             ())
-                                                                           #(ribcage
-                                                                             #(x
-                                                                               y)
-                                                                             #((top)
-                                                                               (top))
-                                                                             #("i"
-                                                                               "i"))
-                                                                           #(ribcage
-                                                                             #(quasicons
-                                                                               quasiappend
-                                                                               quasivector
-                                                                               quasi)
-                                                                             #((top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top))
-                                                                             #("i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"))))
-                                                                       g1403)
-                                                                 (list '#(syntax-object
-                                                                          cons
-                                                                          ((top)
-                                                                           #(ribcage
-                                                                             #(_)
-                                                                             #((top))
-                                                                             #("i"))
-                                                                           #(ribcage
-                                                                             #(dy)
-                                                                             #((top))
-                                                                             #("i"))
-                                                                           #(ribcage
-                                                                             #(x
-                                                                               y)
-                                                                             #((top)
-                                                                               (top))
-                                                                             #("i"
-                                                                               "i"))
-                                                                           #(ribcage
-                                                                             ()
-                                                                             ()
-                                                                             ())
-                                                                           #(ribcage
-                                                                             ()
-                                                                             ()
-                                                                             ())
-                                                                           #(ribcage
-                                                                             #(x
-                                                                               y)
-                                                                             #((top)
-                                                                               (top))
-                                                                             #("i"
-                                                                               "i"))
-                                                                           #(ribcage
-                                                                             #(quasicons
-                                                                               quasiappend
-                                                                               quasivector
-                                                                               quasi)
-                                                                             #((top)
-                                                                               (top)
-                                                                               (top)
-                                                                               (top))
-                                                                             #("i"
-                                                                               "i"
-                                                                               "i"
-                                                                               "i"))))
-                                                                       g1403
-                                                                       g1402)))
-                                                           g1407)))
-                                                    (syntax-dispatch
-                                                      g1407
-                                                      '(#(free-id
-                                                          #(syntax-object
-                                                            quote
-                                                            ((top)
-                                                             #(ribcage
-                                                               #(dy)
-                                                               #((top))
-                                                               #("i"))
-                                                             #(ribcage
-                                                               #(x y)
-                                                               #((top)
-                                                                 (top))
-                                                               #("i" "i"))
-                                                             #(ribcage
-                                                               ()
-                                                               ()
-                                                               ())
-                                                             #(ribcage
-                                                               ()
-                                                               ()
-                                                               ())
-                                                             #(ribcage
-                                                               #(x y)
-                                                               #((top)
-                                                                 (top))
-                                                               #("i" "i"))
-                                                             #(ribcage
-                                                               #(quasicons
-                                                                 quasiappend
-                                                                 quasivector
-                                                                 quasi)
-                                                               #((top)
-                                                                 (top)
-                                                                 (top)
-                                                                 (top))
-                                                               #("i"
-                                                                 "i"
-                                                                 "i"
-                                                                 "i")))))
-                                                         any))))
-                                                 g1403))
-                                              g1405)
-                                            ((lambda (g1411)
-                                               (if g1411
-                                                   (apply
-                                                     (lambda (g1412)
-                                                       (cons '#(syntax-object
-                                                                list
-                                                                ((top)
-                                                                 #(ribcage
-                                                                   #(stuff)
-                                                                   #((top))
-                                                                   #("i"))
-                                                                 #(ribcage
-                                                                   #(x y)
-                                                                   #((top)
-                                                                     (top))
-                                                                   #("i"
-                                                                     "i"))
-                                                                 #(ribcage
-                                                                   ()
-                                                                   ()
-                                                                   ())
-                                                                 #(ribcage
-                                                                   ()
-                                                                   ()
-                                                                   ())
-                                                                 #(ribcage
-                                                                   #(x y)
-                                                                   #((top)
-                                                                     (top))
-                                                                   #("i"
-                                                                     "i"))
-                                                                 #(ribcage
-                                                                   #(quasicons
-                                                                     quasiappend
-                                                                     quasivector
-                                                                     quasi)
-                                                                   #((top)
-                                                                     (top)
-                                                                     (top)
-                                                                     (top))
-                                                                   #("i"
-                                                                     "i"
-                                                                     "i"
-                                                                     "i"))))
-                                                             (cons g1403
-                                                                   g1412)))
-                                                     g1411)
-                                                   ((lambda (g1413)
-                                                      (list '#(syntax-object
-                                                               cons
-                                                               ((top)
-                                                                #(ribcage
-                                                                  #(else)
-                                                                  #((top))
-                                                                  #("i"))
-                                                                #(ribcage
-                                                                  #(x y)
-                                                                  #((top)
-                                                                    (top))
-                                                                  #("i"
-                                                                    "i"))
-                                                                #(ribcage
-                                                                  ()
-                                                                  ()
-                                                                  ())
-                                                                #(ribcage
-                                                                  ()
-                                                                  ()
-                                                                  ())
-                                                                #(ribcage
-                                                                  #(x y)
-                                                                  #((top)
-                                                                    (top))
-                                                                  #("i"
-                                                                    "i"))
-                                                                #(ribcage
-                                                                  #(quasicons
-                                                                    quasiappend
-                                                                    quasivector
-                                                                    quasi)
-                                                                  #((top)
-                                                                    (top)
-                                                                    (top)
-                                                                    (top))
-                                                                  #("i"
-                                                                    "i"
-                                                                    "i"
-                                                                    "i"))))
-                                                            g1403
-                                                            g1402))
-                                                    g1404)))
-                                             (syntax-dispatch
-                                               g1404
-                                               '(#(free-id
-                                                   #(syntax-object
-                                                     list
-                                                     ((top)
-                                                      #(ribcage
-                                                        #(x y)
-                                                        #((top) (top))
-                                                        #("i" "i"))
-                                                      #(ribcage () () ())
-                                                      #(ribcage () () ())
-                                                      #(ribcage
-                                                        #(x y)
-                                                        #((top) (top))
-                                                        #("i" "i"))
-                                                      #(ribcage
-                                                        #(quasicons
-                                                          quasiappend
-                                                          quasivector
-                                                          quasi)
-                                                        #((top)
-                                                          (top)
-                                                          (top)
-                                                          (top))
-                                                        #("i"
-                                                          "i"
-                                                          "i"
-                                                          "i")))))
-                                                  .
-                                                  any)))))
-                                      (syntax-dispatch
-                                        g1404
-                                        '(#(free-id
-                                            #(syntax-object
-                                              quote
-                                              ((top)
-                                               #(ribcage
-                                                 #(x y)
-                                                 #((top) (top))
-                                                 #("i" "i"))
-                                               #(ribcage () () ())
-                                               #(ribcage () () ())
-                                               #(ribcage
-                                                 #(x y)
-                                                 #((top) (top))
-                                                 #("i" "i"))
-                                               #(ribcage
-                                                 #(quasicons
-                                                   quasiappend
-                                                   quasivector
-                                                   quasi)
-                                                 #((top) (top) (top) (top))
-                                                 #("i" "i" "i" "i")))))
-                                           any))))
-                                   g1402))
-                                g1401)
-                              (syntax-error g1400)))
-                        (syntax-dispatch g1400 '(any any))))
-                     (list g1399 g1398))))
-           (g1357 (lambda (g1362 g1361)
-                    ((lambda (g1363)
-                       ((lambda (g1364)
-                          (if g1364
-                              (apply
-                                (lambda (g1366 g1365)
-                                  ((lambda (g1367)
-                                     ((lambda (g1368)
-                                        (if g1368
-                                            (apply (lambda () g1366) g1368)
-                                            ((lambda (g1369)
-                                               (list '#(syntax-object
-                                                        append
-                                                        ((top)
-                                                         #(ribcage
-                                                           #(_)
-                                                           #((top))
-                                                           #("i"))
-                                                         #(ribcage
-                                                           #(x y)
-                                                           #((top) (top))
-                                                           #("i" "i"))
-                                                         #(ribcage
-                                                           ()
-                                                           ()
-                                                           ())
-                                                         #(ribcage
-                                                           ()
-                                                           ()
-                                                           ())
-                                                         #(ribcage
-                                                           #(x y)
-                                                           #((top) (top))
-                                                           #("i" "i"))
-                                                         #(ribcage
-                                                           #(quasicons
-                                                             quasiappend
-                                                             quasivector
-                                                             quasi)
-                                                           #((top)
-                                                             (top)
-                                                             (top)
-                                                             (top))
-                                                           #("i"
-                                                             "i"
-                                                             "i"
-                                                             "i"))))
-                                                     g1366
-                                                     g1365))
-                                             g1367)))
-                                      (syntax-dispatch
-                                        g1367
-                                        '(#(free-id
-                                            #(syntax-object
-                                              quote
-                                              ((top)
-                                               #(ribcage
-                                                 #(x y)
-                                                 #((top) (top))
-                                                 #("i" "i"))
-                                               #(ribcage () () ())
-                                               #(ribcage () () ())
-                                               #(ribcage
-                                                 #(x y)
-                                                 #((top) (top))
-                                                 #("i" "i"))
-                                               #(ribcage
-                                                 #(quasicons
-                                                   quasiappend
-                                                   quasivector
-                                                   quasi)
-                                                 #((top) (top) (top) (top))
-                                                 #("i" "i" "i" "i")))))
-                                           ()))))
-                                   g1365))
-                                g1364)
-                              (syntax-error g1363)))
-                        (syntax-dispatch g1363 '(any any))))
-                     (list g1362 g1361))))
-           (g1359 (lambda (g1387)
-                    ((lambda (g1388)
-                       ((lambda (g1389)
-                          ((lambda (g1390)
-                             ((lambda (g1391)
-                                (if g1391
-                                    (apply
-                                      (lambda (g1392)
-                                        (list '#(syntax-object
-                                                 quote
-                                                 ((top)
-                                                  #(ribcage
-                                                    #(x)
-                                                    #((top))
-                                                    #("i"))
-                                                  #(ribcage
-                                                    #(x)
-                                                    #((top))
-                                                    #("i"))
-                                                  #(ribcage () () ())
-                                                  #(ribcage () () ())
-                                                  #(ribcage
-                                                    #(x)
-                                                    #((top))
-                                                    #("i"))
-                                                  #(ribcage
-                                                    #(quasicons
-                                                      quasiappend
-                                                      quasivector
-                                                      quasi)
-                                                    #((top)
-                                                      (top)
-                                                      (top)
-                                                      (top))
-                                                    #("i" "i" "i" "i"))))
-                                              (list->vector g1392)))
-                                      g1391)
-                                    ((lambda (g1394)
-                                       (if g1394
-                                           (apply
-                                             (lambda (g1395)
-                                               (cons '#(syntax-object
-                                                        vector
-                                                        ((top)
-                                                         #(ribcage
-                                                           #(x)
-                                                           #((top))
-                                                           #("i"))
-                                                         #(ribcage
-                                                           #(x)
-                                                           #((top))
-                                                           #("i"))
-                                                         #(ribcage
-                                                           ()
-                                                           ()
-                                                           ())
-                                                         #(ribcage
-                                                           ()
-                                                           ()
-                                                           ())
-                                                         #(ribcage
-                                                           #(x)
-                                                           #((top))
-                                                           #("i"))
-                                                         #(ribcage
-                                                           #(quasicons
-                                                             quasiappend
-                                                             quasivector
-                                                             quasi)
-                                                           #((top)
-                                                             (top)
-                                                             (top)
-                                                             (top))
-                                                           #("i"
-                                                             "i"
-                                                             "i"
-                                                             "i"))))
-                                                     g1395))
-                                             g1394)
-                                           ((lambda (g1397)
-                                              (list '#(syntax-object
-                                                       list->vector
-                                                       ((top)
-                                                        #(ribcage
-                                                          #(_)
-                                                          #((top))
-                                                          #("i"))
-                                                        #(ribcage
-                                                          #(x)
-                                                          #((top))
-                                                          #("i"))
-                                                        #(ribcage () () ())
-                                                        #(ribcage () () ())
-                                                        #(ribcage
-                                                          #(x)
-                                                          #((top))
-                                                          #("i"))
-                                                        #(ribcage
-                                                          #(quasicons
-                                                            quasiappend
-                                                            quasivector
-                                                            quasi)
-                                                          #((top)
-                                                            (top)
-                                                            (top)
-                                                            (top))
-                                                          #("i"
-                                                            "i"
-                                                            "i"
-                                                            "i"))))
-                                                    g1389))
-                                            g1390)))
-                                     (syntax-dispatch
-                                       g1390
-                                       '(#(free-id
-                                           #(syntax-object
-                                             list
-                                             ((top)
-                                              #(ribcage
-                                                #(x)
-                                                #((top))
-                                                #("i"))
-                                              #(ribcage () () ())
-                                              #(ribcage () () ())
-                                              #(ribcage
-                                                #(x)
-                                                #((top))
-                                                #("i"))
-                                              #(ribcage
-                                                #(quasicons
-                                                  quasiappend
-                                                  quasivector
-                                                  quasi)
-                                                #((top) (top) (top) (top))
-                                                #("i" "i" "i" "i")))))
-                                          .
-                                          each-any)))))
-                              (syntax-dispatch
-                                g1390
-                                '(#(free-id
-                                    #(syntax-object
-                                      quote
-                                      ((top)
-                                       #(ribcage #(x) #((top)) #("i"))
-                                       #(ribcage () () ())
-                                       #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i"))
-                                       #(ribcage
-                                         #(quasicons
-                                           quasiappend
-                                           quasivector
-                                           quasi)
-                                         #((top) (top) (top) (top))
-                                         #("i" "i" "i" "i")))))
-                                   each-any))))
-                           g1389))
-                        g1388))
-                     g1387)))
-           (g1358 (lambda (g1371 g1370)
-                    ((lambda (g1372)
-                       ((lambda (g1373)
-                          (if g1373
-                              (apply
-                                (lambda (g1374)
-                                  (if (= g1370 '0)
-                                      g1374
-                                      (g1360
-                                        '(#(syntax-object
-                                            quote
-                                            ((top)
-                                             #(ribcage
-                                               #(p)
-                                               #((top))
-                                               #("i"))
-                                             #(ribcage () () ())
-                                             #(ribcage
-                                               #(p lev)
-                                               #((top) (top))
-                                               #("i" "i"))
-                                             #(ribcage
-                                               #(quasicons
-                                                 quasiappend
-                                                 quasivector
-                                                 quasi)
-                                               #((top) (top) (top) (top))
-                                               #("i" "i" "i" "i"))))
-                                           #(syntax-object
-                                             unquote
-                                             ((top)
-                                              #(ribcage
-                                                #(p)
-                                                #((top))
-                                                #("i"))
-                                              #(ribcage () () ())
-                                              #(ribcage
-                                                #(p lev)
-                                                #((top) (top))
-                                                #("i" "i"))
-                                              #(ribcage
-                                                #(quasicons
-                                                  quasiappend
-                                                  quasivector
-                                                  quasi)
-                                                #((top) (top) (top) (top))
-                                                #("i" "i" "i" "i")))))
-                                        (g1358
-                                          (list g1374)
-                                          (- g1370 '1)))))
-                                g1373)
-                              ((lambda (g1375)
-                                 (if g1375
-                                     (apply
-                                       (lambda (g1377 g1376)
-                                         (if (= g1370 '0)
-                                             (g1357
-                                               g1377
-                                               (g1358 g1376 g1370))
-                                             (g1360
-                                               (g1360
-                                                 '(#(syntax-object
-                                                     quote
-                                                     ((top)
-                                                      #(ribcage
-                                                        #(p q)
-                                                        #((top) (top))
-                                                        #("i" "i"))
-                                                      #(ribcage () () ())
-                                                      #(ribcage
-                                                        #(p lev)
-                                                        #((top) (top))
-                                                        #("i" "i"))
-                                                      #(ribcage
-                                                        #(quasicons
-                                                          quasiappend
-                                                          quasivector
-                                                          quasi)
-                                                        #((top)
-                                                          (top)
-                                                          (top)
-                                                          (top))
-                                                        #("i"
-                                                          "i"
-                                                          "i"
-                                                          "i"))))
-                                                    #(syntax-object
-                                                      unquote-splicing
-                                                      ((top)
-                                                       #(ribcage
-                                                         #(p q)
-                                                         #((top) (top))
-                                                         #("i" "i"))
-                                                       #(ribcage () () ())
-                                                       #(ribcage
-                                                         #(p lev)
-                                                         #((top) (top))
-                                                         #("i" "i"))
-                                                       #(ribcage
-                                                         #(quasicons
-                                                           quasiappend
-                                                           quasivector
-                                                           quasi)
-                                                         #((top)
-                                                           (top)
-                                                           (top)
-                                                           (top))
-                                                         #("i"
-                                                           "i"
-                                                           "i"
-                                                           "i")))))
-                                                 (g1358
-                                                   (list g1377)
-                                                   (- g1370 '1)))
-                                               (g1358 g1376 g1370))))
-                                       g1375)
-                                     ((lambda (g1378)
-                                        (if g1378
-                                            (apply
-                                              (lambda (g1379)
-                                                (g1360
-                                                  '(#(syntax-object
-                                                      quote
-                                                      ((top)
-                                                       #(ribcage
-                                                         #(p)
-                                                         #((top))
-                                                         #("i"))
-                                                       #(ribcage () () ())
-                                                       #(ribcage
-                                                         #(p lev)
-                                                         #((top) (top))
-                                                         #("i" "i"))
-                                                       #(ribcage
-                                                         #(quasicons
-                                                           quasiappend
-                                                           quasivector
-                                                           quasi)
-                                                         #((top)
-                                                           (top)
-                                                           (top)
-                                                           (top))
-                                                         #("i"
-                                                           "i"
-                                                           "i"
-                                                           "i"))))
-                                                     #(syntax-object
-                                                       quasiquote
-                                                       ((top)
-                                                        #(ribcage
-                                                          #(p)
-                                                          #((top))
-                                                          #("i"))
-                                                        #(ribcage () () ())
-                                                        #(ribcage
-                                                          #(p lev)
-                                                          #((top) (top))
-                                                          #("i" "i"))
-                                                        #(ribcage
-                                                          #(quasicons
-                                                            quasiappend
-                                                            quasivector
-                                                            quasi)
-                                                          #((top)
-                                                            (top)
-                                                            (top)
-                                                            (top))
-                                                          #("i"
-                                                            "i"
-                                                            "i"
-                                                            "i")))))
-                                                  (g1358
-                                                    (list g1379)
-                                                    (+ g1370 '1))))
-                                              g1378)
-                                            ((lambda (g1380)
-                                               (if g1380
-                                                   (apply
-                                                     (lambda (g1382 g1381)
-                                                       (g1360
-                                                         (g1358
-                                                           g1382
-                                                           g1370)
-                                                         (g1358
-                                                           g1381
-                                                           g1370)))
-                                                     g1380)
-                                                   ((lambda (g1383)
-                                                      (if g1383
-                                                          (apply
-                                                            (lambda (g1384)
-                                                              (g1359
-                                                                (g1358
-                                                                  g1384
-                                                                  g1370)))
-                                                            g1383)
-                                                          ((lambda (g1386)
-                                                             (list '#(syntax-object
-                                                                      quote
-                                                                      ((top)
-                                                                       #(ribcage
-                                                                         #(p)
-                                                                         #((top))
-                                                                         #("i"))
-                                                                       #(ribcage
-                                                                         ()
-                                                                         ()
-                                                                         ())
-                                                                       #(ribcage
-                                                                         #(p
-                                                                           lev)
-                                                                         #((top)
-                                                                           (top))
-                                                                         #("i"
-                                                                           "i"))
-                                                                       #(ribcage
-                                                                         #(quasicons
-                                                                           quasiappend
-                                                                           quasivector
-                                                                           quasi)
-                                                                         #((top)
-                                                                           (top)
-                                                                           (top)
-                                                                           (top))
-                                                                         #("i"
-                                                                           "i"
-                                                                           "i"
-                                                                           "i"))))
-                                                                   g1386))
-                                                           g1372)))
-                                                    (syntax-dispatch
-                                                      g1372
-                                                      '#(vector
-                                                         each-any)))))
-                                             (syntax-dispatch
-                                               g1372
-                                               '(any . any)))))
-                                      (syntax-dispatch
-                                        g1372
-                                        '(#(free-id
-                                            #(syntax-object
-                                              quasiquote
-                                              ((top)
-                                               #(ribcage () () ())
-                                               #(ribcage
-                                                 #(p lev)
-                                                 #((top) (top))
-                                                 #("i" "i"))
-                                               #(ribcage
-                                                 #(quasicons
-                                                   quasiappend
-                                                   quasivector
-                                                   quasi)
-                                                 #((top) (top) (top) (top))
-                                                 #("i" "i" "i" "i")))))
-                                           any)))))
-                               (syntax-dispatch
-                                 g1372
-                                 '((#(free-id
-                                      #(syntax-object
-                                        unquote-splicing
-                                        ((top)
-                                         #(ribcage () () ())
-                                         #(ribcage
-                                           #(p lev)
-                                           #((top) (top))
-                                           #("i" "i"))
-                                         #(ribcage
-                                           #(quasicons
-                                             quasiappend
-                                             quasivector
-                                             quasi)
-                                           #((top) (top) (top) (top))
-                                           #("i" "i" "i" "i")))))
-                                     any)
-                                   .
-                                   any)))))
-                        (syntax-dispatch
-                          g1372
-                          '(#(free-id
-                              #(syntax-object
-                                unquote
-                                ((top)
-                                 #(ribcage () () ())
-                                 #(ribcage
-                                   #(p lev)
-                                   #((top) (top))
-                                   #("i" "i"))
-                                 #(ribcage
-                                   #(quasicons
-                                     quasiappend
-                                     quasivector
-                                     quasi)
-                                   #((top) (top) (top) (top))
-                                   #("i" "i" "i" "i")))))
-                             any))))
-                     g1371))))
-    (lambda (g1414)
-      ((lambda (g1415)
-         ((lambda (g1416)
-            (if g1416
-                (apply (lambda (g1418 g1417) (g1358 g1417 '0)) g1416)
-                (syntax-error g1415)))
-          (syntax-dispatch g1415 '(any any))))
-       g1414))))
-(install-global-transformer
-  'include
-  (lambda (g1419)
-    (letrec ((g1420 (lambda (g1422 g1421)
-                      ((lambda (g1423)
-                         ((letrec ((g1424 (lambda (g1425)
-                                            (if (eof-object? g1425)
-                                                (begin (close-input-port
-                                                         g1423)
-                                                       '())
-                                                (cons (datum->syntax-object
-                                                        g1421
-                                                        g1425)
-                                                      (g1424
-                                                        (read g1423)))))))
-                            g1424)
-                          (read g1423)))
-                       (open-input-file g1422)))))
-      ((lambda (g1426)
-         ((lambda (g1427)
-            (if g1427
-                (apply
-                  (lambda (g1429 g1428)
-                    ((lambda (g1430)
-                       ((lambda (g1431)
-                          ((lambda (g1432)
-                             (if g1432
-                                 (apply
-                                   (lambda (g1433)
-                                     (cons '#(syntax-object
-                                              begin
-                                              ((top)
-                                               #(ribcage
-                                                 #(exp)
-                                                 #((top))
-                                                 #("i"))
-                                               #(ribcage () () ())
-                                               #(ribcage () () ())
-                                               #(ribcage
-                                                 #(fn)
-                                                 #((top))
-                                                 #("i"))
-                                               #(ribcage
-                                                 #(k filename)
-                                                 #((top) (top))
-                                                 #("i" "i"))
-                                               #(ribcage
-                                                 (read-file)
-                                                 ((top))
-                                                 ("i"))
-                                               #(ribcage
-                                                 #(x)
-                                                 #((top))
-                                                 #("i"))))
-                                           g1433))
-                                   g1432)
-                                 (syntax-error g1431)))
-                           (syntax-dispatch g1431 'each-any)))
-                        (g1420 g1430 g1429)))
-                     (syntax-object->datum g1428)))
-                  g1427)
-                (syntax-error g1426)))
-          (syntax-dispatch g1426 '(any any))))
-       g1419))))
-(install-global-transformer
-  'unquote
-  (lambda (g1435)
-    ((lambda (g1436)
-       ((lambda (g1437)
-          (if g1437
-              (apply
-                (lambda (g1439 g1438)
-                  (error 'unquote
-                    '"expression ,~s not valid outside of quasiquote"
-                    (syntax-object->datum g1438)))
-                g1437)
-              (syntax-error g1436)))
-        (syntax-dispatch g1436 '(any any))))
-     g1435)))
-(install-global-transformer
-  'unquote-splicing
-  (lambda (g1440)
-    ((lambda (g1441)
-       ((lambda (g1442)
-          (if g1442
-              (apply
-                (lambda (g1444 g1443)
-                  (error 'unquote-splicing
-                    '"expression ,@~s not valid outside of quasiquote"
-                    (syntax-object->datum g1443)))
-                g1442)
-              (syntax-error g1441)))
-        (syntax-dispatch g1441 '(any any))))
-     g1440)))
-(install-global-transformer
-  'case
-  (lambda (g1445)
-    ((lambda (g1446)
-       ((lambda (g1447)
-          (if g1447
-              (apply
-                (lambda (g1451 g1448 g1450 g1449)
-                  ((lambda (g1452)
-                     ((lambda (g1479)
-                        (list '#(syntax-object
-                                 let
-                                 ((top)
-                                  #(ribcage #(body) #((top)) #("i"))
-                                  #(ribcage
-                                    #(_ e m1 m2)
-                                    #((top) (top) (top) (top))
-                                    #("i" "i" "i" "i"))
-                                  #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("i"))))
-                              (list (list '#(syntax-object
-                                             t
-                                             ((top)
-                                              #(ribcage
-                                                #(body)
-                                                #((top))
-                                                #("i"))
-                                              #(ribcage
-                                                #(_ e m1 m2)
-                                                #((top) (top) (top) (top))
-                                                #("i" "i" "i" "i"))
-                                              #(ribcage () () ())
-                                              #(ribcage
-                                                #(x)
-                                                #((top))
-                                                #("i"))))
-                                          g1448))
-                              g1479))
-                      g1452))
-                   ((letrec ((g1453 (lambda (g1455 g1454)
-                                      (if (null? g1454)
-                                          ((lambda (g1456)
-                                             ((lambda (g1457)
-                                                (if g1457
-                                                    (apply
-                                                      (lambda (g1459 g1458)
-                                                        (cons '#(syntax-object
-                                                                 begin
-                                                                 ((top)
-                                                                  #(ribcage
-                                                                    #(e1
-                                                                      e2)
-                                                                    #((top)
-                                                                      (top))
-                                                                    #("i"
-                                                                      "i"))
-                                                                  #(ribcage
-                                                                    ()
-                                                                    ()
-                                                                    ())
-                                                                  #(ribcage
-                                                                    #(clause
-                                                                      clauses)
-                                                                    #((top)
-                                                                      (top))
-                                                                    #("i"
-                                                                      "i"))
-                                                                  #(ribcage
-                                                                    #(f)
-                                                                    #((top))
-                                                                    #("i"))
-                                                                  #(ribcage
-                                                                    #(_
-                                                                      e
-                                                                      m1
-                                                                      m2)
-                                                                    #((top)
-                                                                      (top)
-                                                                      (top)
-                                                                      (top))
-                                                                    #("i"
-                                                                      "i"
-                                                                      "i"
-                                                                      "i"))
-                                                                  #(ribcage
-                                                                    ()
-                                                                    ()
-                                                                    ())
-                                                                  #(ribcage
-                                                                    #(x)
-                                                                    #((top))
-                                                                    #("i"))))
-                                                              (cons g1459
-                                                                    g1458)))
-                                                      g1457)
-                                                    ((lambda (g1461)
-                                                       (if g1461
-                                                           (apply
-                                                             (lambda (g1464
-                                                                      g1462
-                                                                      g1463)
-                                                               (list '#(syntax-object
-                                                                        if
-                                                                        ((top)
-                                                                         #(ribcage
-                                                                           #(k
-                                                                             e1
-                                                                             e2)
-                                                                           #((top)
-                                                                             (top)
-                                                                             (top))
-                                                                           #("i"
-                                                                             "i"
-                                                                             "i"))
-                                                                         #(ribcage
-                                                                           ()
-                                                                           ()
-                                                                           ())
-                                                                         #(ribcage
-                                                                           #(clause
-                                                                             clauses)
-                                                                           #((top)
-                                                                             (top))
-                                                                           #("i"
-                                                                             "i"))
-                                                                         #(ribcage
-                                                                           #(f)
-                                                                           #((top))
-                                                                           #("i"))
-                                                                         #(ribcage
-                                                                           #(_
-                                                                             e
-                                                                             m1
-                                                                             m2)
-                                                                           #((top)
-                                                                             (top)
-                                                                             (top)
-                                                                             (top))
-                                                                           #("i"
-                                                                             "i"
-                                                                             "i"
-                                                                             "i"))
-                                                                         #(ribcage
-                                                                           ()
-                                                                           ()
-                                                                           ())
-                                                                         #(ribcage
-                                                                           #(x)
-                                                                           #((top))
-                                                                           #("i"))))
-                                                                     (list '#(syntax-object
-                                                                              memv
-                                                                              ((top)
-                                                                               #(ribcage
-                                                                                 #(k
-                                                                                   e1
-                                                                                   e2)
-                                                                                 #((top)
-                                                                                   (top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 #(clause
-                                                                                   clauses)
-                                                                                 #((top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 #(f)
-                                                                                 #((top))
-                                                                                 #("i"))
-                                                                               #(ribcage
-                                                                                 #(_
-                                                                                   e
-                                                                                   m1
-                                                                                   m2)
-                                                                                 #((top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 #(x)
-                                                                                 #((top))
-                                                                                 #("i"))))
-                                                                           '#(syntax-object
-                                                                              t
-                                                                              ((top)
-                                                                               #(ribcage
-                                                                                 #(k
-                                                                                   e1
-                                                                                   e2)
-                                                                                 #((top)
-                                                                                   (top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 #(clause
-                                                                                   clauses)
-                                                                                 #((top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 #(f)
-                                                                                 #((top))
-                                                                                 #("i"))
-                                                                               #(ribcage
-                                                                                 #(_
-                                                                                   e
-                                                                                   m1
-                                                                                   m2)
-                                                                                 #((top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 #(x)
-                                                                                 #((top))
-                                                                                 #("i"))))
-                                                                           (list '#(syntax-object
-                                                                                    quote
-                                                                                    ((top)
-                                                                                     #(ribcage
-                                                                                       #(k
-                                                                                         e1
-                                                                                         e2)
-                                                                                       #((top)
-                                                                                         (top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       ()
-                                                                                       ()
-                                                                                       ())
-                                                                                     #(ribcage
-                                                                                       #(clause
-                                                                                         clauses)
-                                                                                       #((top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       #(f)
-                                                                                       #((top))
-                                                                                       #("i"))
-                                                                                     #(ribcage
-                                                                                       #(_
-                                                                                         e
-                                                                                         m1
-                                                                                         m2)
-                                                                                       #((top)
-                                                                                         (top)
-                                                                                         (top)
-                                                                                         (top))
-                                                                                       #("i"
-                                                                                         "i"
-                                                                                         "i"
-                                                                                         "i"))
-                                                                                     #(ribcage
-                                                                                       ()
-                                                                                       ()
-                                                                                       ())
-                                                                                     #(ribcage
-                                                                                       #(x)
-                                                                                       #((top))
-                                                                                       #("i"))))
-                                                                                 g1464))
-                                                                     (cons '#(syntax-object
-                                                                              begin
-                                                                              ((top)
-                                                                               #(ribcage
-                                                                                 #(k
-                                                                                   e1
-                                                                                   e2)
-                                                                                 #((top)
-                                                                                   (top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 #(clause
-                                                                                   clauses)
-                                                                                 #((top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 #(f)
-                                                                                 #((top))
-                                                                                 #("i"))
-                                                                               #(ribcage
-                                                                                 #(_
-                                                                                   e
-                                                                                   m1
-                                                                                   m2)
-                                                                                 #((top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top))
-                                                                                 #("i"
-                                                                                   "i"
-                                                                                   "i"
-                                                                                   "i"))
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 #(x)
-                                                                                 #((top))
-                                                                                 #("i"))))
-                                                                           (cons g1462
-                                                                                 g1463))))
-                                                             g1461)
-                                                           ((lambda (g1467)
-                                                              (syntax-error
-                                                                g1445))
-                                                            g1456)))
-                                                     (syntax-dispatch
-                                                       g1456
-                                                       '(each-any
-                                                          any
-                                                          .
-                                                          each-any)))))
-                                              (syntax-dispatch
-                                                g1456
-                                                '(#(free-id
-                                                    #(syntax-object
-                                                      else
-                                                      ((top)
-                                                       #(ribcage () () ())
-                                                       #(ribcage
-                                                         #(clause clauses)
-                                                         #((top) (top))
-                                                         #("i" "i"))
-                                                       #(ribcage
-                                                         #(f)
-                                                         #((top))
-                                                         #("i"))
-                                                       #(ribcage
-                                                         #(_ e m1 m2)
-                                                         #((top)
-                                                           (top)
-                                                           (top)
-                                                           (top))
-                                                         #("i"
-                                                           "i"
-                                                           "i"
-                                                           "i"))
-                                                       #(ribcage () () ())
-                                                       #(ribcage
-                                                         #(x)
-                                                         #((top))
-                                                         #("i")))))
-                                                   any
-                                                   .
-                                                   each-any))))
-                                           g1455)
-                                          ((lambda (g1468)
-                                             ((lambda (g1469)
-                                                ((lambda (g1470)
-                                                   ((lambda (g1471)
-                                                      (if g1471
-                                                          (apply
-                                                            (lambda (g1474
-                                                                     g1472
-                                                                     g1473)
-                                                              (list '#(syntax-object
-                                                                       if
-                                                                       ((top)
-                                                                        #(ribcage
-                                                                          #(k
-                                                                            e1
-                                                                            e2)
-                                                                          #((top)
-                                                                            (top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"
-                                                                            "i"))
-                                                                        #(ribcage
-                                                                          #(rest)
-                                                                          #((top))
-                                                                          #("i"))
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          #(clause
-                                                                            clauses)
-                                                                          #((top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"))
-                                                                        #(ribcage
-                                                                          #(f)
-                                                                          #((top))
-                                                                          #("i"))
-                                                                        #(ribcage
-                                                                          #(_
-                                                                            e
-                                                                            m1
-                                                                            m2)
-                                                                          #((top)
-                                                                            (top)
-                                                                            (top)
-                                                                            (top))
-                                                                          #("i"
-                                                                            "i"
-                                                                            "i"
-                                                                            "i"))
-                                                                        #(ribcage
-                                                                          ()
-                                                                          ()
-                                                                          ())
-                                                                        #(ribcage
-                                                                          #(x)
-                                                                          #((top))
-                                                                          #("i"))))
-                                                                    (list '#(syntax-object
-                                                                             memv
-                                                                             ((top)
-                                                                              #(ribcage
-                                                                                #(k
-                                                                                  e1
-                                                                                  e2)
-                                                                                #((top)
-                                                                                  (top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                #(rest)
-                                                                                #((top))
-                                                                                #("i"))
-                                                                              #(ribcage
-                                                                                ()
-                                                                                ()
-                                                                                ())
-                                                                              #(ribcage
-                                                                                #(clause
-                                                                                  clauses)
-                                                                                #((top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                #(f)
-                                                                                #((top))
-                                                                                #("i"))
-                                                                              #(ribcage
-                                                                                #(_
-                                                                                  e
-                                                                                  m1
-                                                                                  m2)
-                                                                                #((top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"
-                                                                                  "i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                ()
-                                                                                ()
-                                                                                ())
-                                                                              #(ribcage
-                                                                                #(x)
-                                                                                #((top))
-                                                                                #("i"))))
-                                                                          '#(syntax-object
-                                                                             t
-                                                                             ((top)
-                                                                              #(ribcage
-                                                                                #(k
-                                                                                  e1
-                                                                                  e2)
-                                                                                #((top)
-                                                                                  (top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                #(rest)
-                                                                                #((top))
-                                                                                #("i"))
-                                                                              #(ribcage
-                                                                                ()
-                                                                                ()
-                                                                                ())
-                                                                              #(ribcage
-                                                                                #(clause
-                                                                                  clauses)
-                                                                                #((top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                #(f)
-                                                                                #((top))
-                                                                                #("i"))
-                                                                              #(ribcage
-                                                                                #(_
-                                                                                  e
-                                                                                  m1
-                                                                                  m2)
-                                                                                #((top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"
-                                                                                  "i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                ()
-                                                                                ()
-                                                                                ())
-                                                                              #(ribcage
-                                                                                #(x)
-                                                                                #((top))
-                                                                                #("i"))))
-                                                                          (list '#(syntax-object
-                                                                                   quote
-                                                                                   ((top)
-                                                                                    #(ribcage
-                                                                                      #(k
-                                                                                        e1
-                                                                                        e2)
-                                                                                      #((top)
-                                                                                        (top)
-                                                                                        (top))
-                                                                                      #("i"
-                                                                                        "i"
-                                                                                        "i"))
-                                                                                    #(ribcage
-                                                                                      #(rest)
-                                                                                      #((top))
-                                                                                      #("i"))
-                                                                                    #(ribcage
-                                                                                      ()
-                                                                                      ()
-                                                                                      ())
-                                                                                    #(ribcage
-                                                                                      #(clause
-                                                                                        clauses)
-                                                                                      #((top)
-                                                                                        (top))
-                                                                                      #("i"
-                                                                                        "i"))
-                                                                                    #(ribcage
-                                                                                      #(f)
-                                                                                      #((top))
-                                                                                      #("i"))
-                                                                                    #(ribcage
-                                                                                      #(_
-                                                                                        e
-                                                                                        m1
-                                                                                        m2)
-                                                                                      #((top)
-                                                                                        (top)
-                                                                                        (top)
-                                                                                        (top))
-                                                                                      #("i"
-                                                                                        "i"
-                                                                                        "i"
-                                                                                        "i"))
-                                                                                    #(ribcage
-                                                                                      ()
-                                                                                      ()
-                                                                                      ())
-                                                                                    #(ribcage
-                                                                                      #(x)
-                                                                                      #((top))
-                                                                                      #("i"))))
-                                                                                g1474))
-                                                                    (cons '#(syntax-object
-                                                                             begin
-                                                                             ((top)
-                                                                              #(ribcage
-                                                                                #(k
-                                                                                  e1
-                                                                                  e2)
-                                                                                #((top)
-                                                                                  (top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                #(rest)
-                                                                                #((top))
-                                                                                #("i"))
-                                                                              #(ribcage
-                                                                                ()
-                                                                                ()
-                                                                                ())
-                                                                              #(ribcage
-                                                                                #(clause
-                                                                                  clauses)
-                                                                                #((top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                #(f)
-                                                                                #((top))
-                                                                                #("i"))
-                                                                              #(ribcage
-                                                                                #(_
-                                                                                  e
-                                                                                  m1
-                                                                                  m2)
-                                                                                #((top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top))
-                                                                                #("i"
-                                                                                  "i"
-                                                                                  "i"
-                                                                                  "i"))
-                                                                              #(ribcage
-                                                                                ()
-                                                                                ()
-                                                                                ())
-                                                                              #(ribcage
-                                                                                #(x)
-                                                                                #((top))
-                                                                                #("i"))))
-                                                                          (cons g1472
-                                                                                g1473))
-                                                                    g1469))
-                                                            g1471)
-                                                          ((lambda (g1477)
-                                                             (syntax-error
-                                                               g1445))
-                                                           g1470)))
-                                                    (syntax-dispatch
-                                                      g1470
-                                                      '(each-any
-                                                         any
-                                                         .
-                                                         each-any))))
-                                                 g1455))
-                                              g1468))
-                                           (g1453
-                                             (car g1454)
-                                             (cdr g1454)))))))
-                      g1453)
-                    g1450
-                    g1449)))
-                g1447)
-              (syntax-error g1446)))
-        (syntax-dispatch g1446 '(any any any . each-any))))
-     g1445)))
-(install-global-transformer
-  'identifier-syntax
-  (lambda (g1480)
-    ((lambda (g1481)
-       ((lambda (g1482)
-          (if g1482
-              (apply
-                (lambda (g1484 g1483)
-                  (list '#(syntax-object
-                           lambda
-                           ((top)
-                            #(ribcage #(_ e) #((top) (top)) #("i" "i"))
-                            #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("i"))))
-                        '(#(syntax-object
-                            x
-                            ((top)
-                             #(ribcage #(_ e) #((top) (top)) #("i" "i"))
-                             #(ribcage () () ())
-                             #(ribcage #(x) #((top)) #("i")))))
-                        (list '#(syntax-object
-                                 syntax-case
-                                 ((top)
-                                  #(ribcage
-                                    #(_ e)
-                                    #((top) (top))
-                                    #("i" "i"))
-                                  #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("i"))))
-                              '#(syntax-object
-                                 x
-                                 ((top)
-                                  #(ribcage
-                                    #(_ e)
-                                    #((top) (top))
-                                    #("i" "i"))
-                                  #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("i"))))
-                              '()
-                              (list '#(syntax-object
-                                       id
-                                       ((top)
-                                        #(ribcage
-                                          #(_ e)
-                                          #((top) (top))
-                                          #("i" "i"))
-                                        #(ribcage () () ())
-                                        #(ribcage #(x) #((top)) #("i"))))
-                                    '(#(syntax-object
-                                        identifier?
-                                        ((top)
-                                         #(ribcage
-                                           #(_ e)
-                                           #((top) (top))
-                                           #("i" "i"))
-                                         #(ribcage () () ())
-                                         #(ribcage #(x) #((top)) #("i"))))
-                                       (#(syntax-object
-                                          syntax
-                                          ((top)
-                                           #(ribcage
-                                             #(_ e)
-                                             #((top) (top))
-                                             #("i" "i"))
-                                           #(ribcage () () ())
-                                           #(ribcage
-                                             #(x)
-                                             #((top))
-                                             #("i"))))
-                                         #(syntax-object
-                                           id
-                                           ((top)
-                                            #(ribcage
-                                              #(_ e)
-                                              #((top) (top))
-                                              #("i" "i"))
-                                            #(ribcage () () ())
-                                            #(ribcage
-                                              #(x)
-                                              #((top))
-                                              #("i"))))))
-                                    (list '#(syntax-object
-                                             syntax
-                                             ((top)
-                                              #(ribcage
-                                                #(_ e)
-                                                #((top) (top))
-                                                #("i" "i"))
-                                              #(ribcage () () ())
-                                              #(ribcage
-                                                #(x)
-                                                #((top))
-                                                #("i"))))
-                                          g1483))
-                              (list (cons g1484
-                                          '(#(syntax-object
-                                              x
-                                              ((top)
-                                               #(ribcage
-                                                 #(_ e)
-                                                 #((top) (top))
-                                                 #("i" "i"))
-                                               #(ribcage () () ())
-                                               #(ribcage
-                                                 #(x)
-                                                 #((top))
-                                                 #("i"))))
-                                             #(syntax-object
-                                               ...
-                                               ((top)
-                                                #(ribcage
-                                                  #(_ e)
-                                                  #((top) (top))
-                                                  #("i" "i"))
-                                                #(ribcage () () ())
-                                                #(ribcage
-                                                  #(x)
-                                                  #((top))
-                                                  #("i"))))))
-                                    (list '#(syntax-object
-                                             syntax
-                                             ((top)
-                                              #(ribcage
-                                                #(_ e)
-                                                #((top) (top))
-                                                #("i" "i"))
-                                              #(ribcage () () ())
-                                              #(ribcage
-                                                #(x)
-                                                #((top))
-                                                #("i"))))
-                                          (cons g1483
-                                                '(#(syntax-object
-                                                    x
-                                                    ((top)
-                                                     #(ribcage
-                                                       #(_ e)
-                                                       #((top) (top))
-                                                       #("i" "i"))
-                                                     #(ribcage () () ())
-                                                     #(ribcage
-                                                       #(x)
-                                                       #((top))
-                                                       #("i"))))
-                                                   #(syntax-object
-                                                     ...
-                                                     ((top)
-                                                      #(ribcage
-                                                        #(_ e)
-                                                        #((top) (top))
-                                                        #("i" "i"))
-                                                      #(ribcage () () ())
-                                                      #(ribcage
-                                                        #(x)
-                                                        #((top))
-                                                        #("i")))))))))))
-                g1482)
-              (syntax-error g1481)))
-        (syntax-dispatch g1481 '(any any))))
-     g1480)))
+(letrec ((syntmp-lambda-var-list-164 (lambda (syntmp-vars-549) (let syntmp-lvl-550 ((syntmp-vars-551 syntmp-vars-549) (syntmp-ls-552 (quote ())) (syntmp-w-553 (quote (())))) (cond ((pair? syntmp-vars-551) (syntmp-lvl-550 (cdr syntmp-vars-551) (cons (syntmp-wrap-143 (car syntmp-vars-551) syntmp-w-553) syntmp-ls-552) syntmp-w-553)) ((syntmp-id?-115 syntmp-vars-551) (cons (syntmp-wrap-143 syntmp-vars-551 syntmp-w-553) syntmp-ls-552)) ((null? syntmp-vars-551) syntmp-ls-552) ((syntmp-syntax-object?-101 syntmp-vars-551) (syntmp-lvl-550 (syntmp-syntax-object-expression-102 syntmp-vars-551) syntmp-ls-552 (syntmp-join-wraps-134 syntmp-w-553 (syntmp-syntax-object-wrap-103 syntmp-vars-551)))) ((syntmp-annotation?-89 syntmp-vars-551) (syntmp-lvl-550 (annotation-expression syntmp-vars-551) syntmp-ls-552 syntmp-w-553)) (else (cons syntmp-vars-551 syntmp-ls-552)))))) (syntmp-gen-var-163 (lambda (syntmp-id-554) (let ((syntmp-id-555 (if (syntmp-syntax-object?-101 syntmp-id-554) (syntmp-syntax-object-expression-102 syntmp-id-554) syntmp-id-554))) (if (syntmp-annotation?-89 syntmp-id-555) (gensym (symbol->string (annotation-expression syntmp-id-555))) (gensym (symbol->string syntmp-id-555)))))) (syntmp-strip-162 (lambda (syntmp-x-556 syntmp-w-557) (if (memq (quote top) (syntmp-wrap-marks-118 syntmp-w-557)) (if (or (syntmp-annotation?-89 syntmp-x-556) (and (pair? syntmp-x-556) (syntmp-annotation?-89 (car syntmp-x-556)))) (syntmp-strip-annotation-161 syntmp-x-556 #f) syntmp-x-556) (let syntmp-f-558 ((syntmp-x-559 syntmp-x-556)) (cond ((syntmp-syntax-object?-101 syntmp-x-559) (syntmp-strip-162 (syntmp-syntax-object-expression-102 syntmp-x-559) (syntmp-syntax-object-wrap-103 syntmp-x-559))) ((pair? syntmp-x-559) (let ((syntmp-a-560 (syntmp-f-558 (car syntmp-x-559))) (syntmp-d-561 (syntmp-f-558 (cdr syntmp-x-559)))) (if (and (eq? syntmp-a-560 (car syntmp-x-559)) (eq? syntmp-d-561 (cdr syntmp-x-559))) syntmp-x-559 (cons syntmp-a-560 syntmp-d-561)))) ((vector? syntmp-x-559) (let ((syntmp-old-562 (vector->list syntmp-x-559))) (let ((syntmp-new-563 (map syntmp-f-558 syntmp-old-562))) (if (andmap eq? syntmp-old-562 syntmp-new-563) syntmp-x-559 (list->vector syntmp-new-563))))) (else syntmp-x-559)))))) (syntmp-strip-annotation-161 (lambda (syntmp-x-564 syntmp-parent-565) (cond ((pair? syntmp-x-564) (let ((syntmp-new-566 (cons #f #f))) (begin (when syntmp-parent-565 (set-annotation-stripped! syntmp-parent-565 syntmp-new-566)) (set-car! syntmp-new-566 (syntmp-strip-annotation-161 (car syntmp-x-564) #f)) (set-cdr! syntmp-new-566 (syntmp-strip-annotation-161 (cdr syntmp-x-564) #f)) syntmp-new-566))) ((syntmp-annotation?-89 syntmp-x-564) (or (annotation-stripped syntmp-x-564) (syntmp-strip-annotation-161 (annotation-expression syntmp-x-564) syntmp-x-564))) ((vector? syntmp-x-564) (let ((syntmp-new-567 (make-vector (vector-length syntmp-x-564)))) (begin (when syntmp-parent-565 (set-annotation-stripped! syntmp-parent-565 syntmp-new-567)) (let syntmp-loop-568 ((syntmp-i-569 (- (vector-length syntmp-x-564) 1))) (unless (syntmp-fx<-88 syntmp-i-569 0) (vector-set! syntmp-new-567 syntmp-i-569 (syntmp-strip-annotation-161 (vector-ref syntmp-x-564 syntmp-i-569) #f)) (syntmp-loop-568 (syntmp-fx--86 syntmp-i-569 1)))) syntmp-new-567))) (else syntmp-x-564)))) (syntmp-ellipsis?-160 (lambda (syntmp-x-570) (and (syntmp-nonsymbol-id?-114 syntmp-x-570) (syntmp-free-id=?-138 syntmp-x-570 (quote #(syntax-object ... ((top) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis? chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list chi-install-global chi-top-sequence chi-sequence source-wrap wrap bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=? id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked? top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels gen-label make-rename rename-marks rename-new rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env extend-var-env extend-env null-env binding-value binding-type make-binding arg-check source-annotation no-source unannotate set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object build-lexical-var build-letrec build-named-let build-let build-sequence build-data build-primref build-lambda build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application get-global-definition-hook put-global-definition-hook gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage (define-structure) ((top)) ("i"))))))))) (syntmp-chi-void-159 (lambda () (list (quote void)))) (syntmp-eval-local-transformer-158 (lambda (syntmp-expanded-571) (let ((syntmp-p-572 (syntmp-local-eval-hook-91 syntmp-expanded-571))) (if (procedure? syntmp-p-572) syntmp-p-572 (syntax-error syntmp-p-572 "nonprocedure transformer"))))) (syntmp-chi-local-syntax-157 (lambda (syntmp-rec?-573 syntmp-e-574 syntmp-r-575 syntmp-w-576 syntmp-s-577 syntmp-k-578) ((lambda (syntmp-tmp-579) ((lambda (syntmp-tmp-580) (if syntmp-tmp-580 (apply (lambda (syntmp-_-581 syntmp-id-582 syntmp-val-583 syntmp-e1-584 syntmp-e2-585) (let ((syntmp-ids-586 syntmp-id-582)) (if (not (syntmp-valid-bound-ids?-140 syntmp-ids-586)) (syntax-error syntmp-e-574 "duplicate bound keyword in") (let ((syntmp-labels-588 (syntmp-gen-labels-121 syntmp-ids-586))) (let ((syntmp-new-w-589 (syntmp-make-binding-wrap-132 syntmp-ids-586 syntmp-labels-588 syntmp-w-576))) (syntmp-k-578 (cons syntmp-e1-584 syntmp-e2-585) (syntmp-extend-env-109 syntmp-labels-588 (let ((syntmp-w-591 (if syntmp-rec?-573 syntmp-new-w-589 syntmp-w-576)) (syntmp-trans-r-592 (syntmp-macros-only-env-111 syntmp-r-575))) (map (lambda (syntmp-x-593) (cons (quote macro) (syntmp-eval-local-transformer-158 (syntmp-chi-151 syntmp-x-593 syntmp-trans-r-592 syntmp-w-591)))) syntmp-val-583)) syntmp-r-575) syntmp-new-w-589 syntmp-s-577)))))) syntmp-tmp-580) ((lambda (syntmp-_-595) (syntax-error (syntmp-source-wrap-144 syntmp-e-574 syntmp-w-576 syntmp-s-577))) syntmp-tmp-579))) (syntax-dispatch syntmp-tmp-579 (quote (any #(each (any any)) any . each-any))))) syntmp-e-574))) (syntmp-chi-lambda-clause-156 (lambda (syntmp-e-596 syntmp-c-597 syntmp-r-598 syntmp-w-599 syntmp-k-600) ((lambda (syntmp-tmp-601) ((lambda (syntmp-tmp-602) (if syntmp-tmp-602 (apply (lambda (syntmp-id-603 syntmp-e1-604 syntmp-e2-605) (let ((syntmp-ids-606 syntmp-id-603)) (if (not (syntmp-valid-bound-ids?-140 syntmp-ids-606)) (syntax-error syntmp-e-596 "invalid parameter list in") (let ((syntmp-labels-608 (syntmp-gen-labels-121 syntmp-ids-606)) (syntmp-new-vars-609 (map syntmp-gen-var-163 syntmp-ids-606))) (syntmp-k-600 syntmp-new-vars-609 (syntmp-chi-body-155 (cons syntmp-e1-604 syntmp-e2-605) syntmp-e-596 (syntmp-extend-var-env-110 syntmp-labels-608 syntmp-new-vars-609 syntmp-r-598) (syntmp-make-binding-wrap-132 syntmp-ids-606 syntmp-labels-608 syntmp-w-599))))))) syntmp-tmp-602) ((lambda (syntmp-tmp-611) (if syntmp-tmp-611 (apply (lambda (syntmp-ids-612 syntmp-e1-613 syntmp-e2-614) (let ((syntmp-old-ids-615 (syntmp-lambda-var-list-164 syntmp-ids-612))) (if (not (syntmp-valid-bound-ids?-140 syntmp-old-ids-615)) (syntax-error syntmp-e-596 "invalid parameter list in") (let ((syntmp-labels-616 (syntmp-gen-labels-121 syntmp-old-ids-615)) (syntmp-new-vars-617 (map syntmp-gen-var-163 syntmp-old-ids-615))) (syntmp-k-600 (let syntmp-f-618 ((syntmp-ls1-619 (cdr syntmp-new-vars-617)) (syntmp-ls2-620 (car syntmp-new-vars-617))) (if (null? syntmp-ls1-619) syntmp-ls2-620 (syntmp-f-618 (cdr syntmp-ls1-619) (cons (car syntmp-ls1-619) syntmp-ls2-620)))) (syntmp-chi-body-155 (cons syntmp-e1-613 syntmp-e2-614) syntmp-e-596 (syntmp-extend-var-env-110 syntmp-labels-616 syntmp-new-vars-617 syntmp-r-598) (syntmp-make-binding-wrap-132 syntmp-old-ids-615 syntmp-labels-616 syntmp-w-599))))))) syntmp-tmp-611) ((lambda (syntmp-_-622) (syntax-error syntmp-e-596)) syntmp-tmp-601))) (syntax-dispatch syntmp-tmp-601 (quote (any any . each-any)))))) (syntax-dispatch syntmp-tmp-601 (quote (each-any any . each-any))))) syntmp-c-597))) (syntmp-chi-body-155 (lambda (syntmp-body-623 syntmp-outer-form-624 syntmp-r-625 syntmp-w-626) (let ((syntmp-r-627 (cons (quote ("placeholder" placeholder)) syntmp-r-625))) (let ((syntmp-ribcage-628 (syntmp-make-ribcage-122 (quote ()) (quote ()) (quote ())))) (let ((syntmp-w-629 (syntmp-make-wrap-117 (syntmp-wrap-marks-118 syntmp-w-626) (cons syntmp-ribcage-628 (syntmp-wrap-subst-119 syntmp-w-626))))) (let syntmp-parse-630 ((syntmp-body-631 (map (lambda (syntmp-x-637) (cons syntmp-r-627 (syntmp-wrap-143 syntmp-x-637 syntmp-w-629))) syntmp-body-623)) (syntmp-ids-632 (quote ())) (syntmp-labels-633 (quote ())) (syntmp-vars-634 (quote ())) (syntmp-vals-635 (quote ())) (syntmp-bindings-636 (quote ()))) (if (null? syntmp-body-631) (syntax-error syntmp-outer-form-624 "no expressions in body") (let ((syntmp-e-638 (cdar syntmp-body-631)) (syntmp-er-639 (caar syntmp-body-631))) (call-with-values (lambda () (syntmp-syntax-type-149 syntmp-e-638 syntmp-er-639 (quote (())) #f syntmp-ribcage-628)) (lambda (syntmp-type-640 syntmp-value-641 syntmp-e-642 syntmp-w-643 syntmp-s-644) (let ((syntmp-t-645 syntmp-type-640)) (if (memv syntmp-t-645 (quote (define-form))) (let ((syntmp-id-646 (syntmp-wrap-143 syntmp-value-641 syntmp-w-643)) (syntmp-label-647 (syntmp-gen-label-120))) (let ((syntmp-var-648 (syntmp-gen-var-163 syntmp-id-646))) (begin (syntmp-extend-ribcage!-131 syntmp-ribcage-628 syntmp-id-646 syntmp-label-647) (syntmp-parse-630 (cdr syntmp-body-631) (cons syntmp-id-646 syntmp-ids-632) (cons syntmp-label-647 syntmp-labels-633) (cons syntmp-var-648 syntmp-vars-634) (cons (cons syntmp-er-639 (syntmp-wrap-143 syntmp-e-642 syntmp-w-643)) syntmp-vals-635) (cons (cons (quote lexical) syntmp-var-648) syntmp-bindings-636))))) (if (memv syntmp-t-645 (quote (define-syntax-form))) (let ((syntmp-id-649 (syntmp-wrap-143 syntmp-value-641 syntmp-w-643)) (syntmp-label-650 (syntmp-gen-label-120))) (begin (syntmp-extend-ribcage!-131 syntmp-ribcage-628 syntmp-id-649 syntmp-label-650) (syntmp-parse-630 (cdr syntmp-body-631) (cons syntmp-id-649 syntmp-ids-632) (cons syntmp-label-650 syntmp-labels-633) syntmp-vars-634 syntmp-vals-635 (cons (cons (quote macro) (cons syntmp-er-639 (syntmp-wrap-143 syntmp-e-642 syntmp-w-643))) syntmp-bindings-636)))) (if (memv syntmp-t-645 (quote (begin-form))) ((lambda (syntmp-tmp-651) ((lambda (syntmp-tmp-652) (if syntmp-tmp-652 (apply (lambda (syntmp-_-653 syntmp-e1-654) (syntmp-parse-630 (let syntmp-f-655 ((syntmp-forms-656 syntmp-e1-654)) (if (null? syntmp-forms-656) (cdr syntmp-body-631) (cons (cons syntmp-er-639 (syntmp-wrap-143 (car syntmp-forms-656) syntmp-w-643)) (syntmp-f-655 (cdr syntmp-forms-656))))) syntmp-ids-632 syntmp-labels-633 syntmp-vars-634 syntmp-vals-635 syntmp-bindings-636)) syntmp-tmp-652) (syntax-error syntmp-tmp-651))) (syntax-dispatch syntmp-tmp-651 (quote (any . each-any))))) syntmp-e-642) (if (memv syntmp-t-645 (quote (local-syntax-form))) (syntmp-chi-local-syntax-157 syntmp-value-641 syntmp-e-642 syntmp-er-639 syntmp-w-643 syntmp-s-644 (lambda (syntmp-forms-658 syntmp-er-659 syntmp-w-660 syntmp-s-661) (syntmp-parse-630 (let syntmp-f-662 ((syntmp-forms-663 syntmp-forms-658)) (if (null? syntmp-forms-663) (cdr syntmp-body-631) (cons (cons syntmp-er-659 (syntmp-wrap-143 (car syntmp-forms-663) syntmp-w-660)) (syntmp-f-662 (cdr syntmp-forms-663))))) syntmp-ids-632 syntmp-labels-633 syntmp-vars-634 syntmp-vals-635 syntmp-bindings-636))) (if (null? syntmp-ids-632) (syntmp-build-sequence-96 #f (map (lambda (syntmp-x-664) (syntmp-chi-151 (cdr syntmp-x-664) (car syntmp-x-664) (quote (())))) (cons (cons syntmp-er-639 (syntmp-source-wrap-144 syntmp-e-642 syntmp-w-643 syntmp-s-644)) (cdr syntmp-body-631)))) (begin (if (not (syntmp-valid-bound-ids?-140 syntmp-ids-632)) (syntax-error syntmp-outer-form-624 "invalid or duplicate identifier in definition")) (let syntmp-loop-665 ((syntmp-bs-666 syntmp-bindings-636) (syntmp-er-cache-667 #f) (syntmp-r-cache-668 #f)) (if (not (null? syntmp-bs-666)) (let ((syntmp-b-669 (car syntmp-bs-666))) (if (eq? (car syntmp-b-669) (quote macro)) (let ((syntmp-er-670 (cadr syntmp-b-669))) (let ((syntmp-r-cache-671 (if (eq? syntmp-er-670 syntmp-er-cache-667) syntmp-r-cache-668 (syntmp-macros-only-env-111 syntmp-er-670)))) (begin (set-cdr! syntmp-b-669 (syntmp-eval-local-transformer-158 (syntmp-chi-151 (cddr syntmp-b-669) syntmp-r-cache-671 (quote (()))))) (syntmp-loop-665 (cdr syntmp-bs-666) syntmp-er-670 syntmp-r-cache-671)))) (syntmp-loop-665 (cdr syntmp-bs-666) syntmp-er-cache-667 syntmp-r-cache-668))))) (set-cdr! syntmp-r-627 (syntmp-extend-env-109 syntmp-labels-633 syntmp-bindings-636 (cdr syntmp-r-627))) (syntmp-build-letrec-99 #f syntmp-vars-634 (map (lambda (syntmp-x-672) (syntmp-chi-151 (cdr syntmp-x-672) (car syntmp-x-672) (quote (())))) syntmp-vals-635) (syntmp-build-sequence-96 #f (map (lambda (syntmp-x-673) (syntmp-chi-151 (cdr syntmp-x-673) (car syntmp-x-673) (quote (())))) (cons (cons syntmp-er-639 (syntmp-source-wrap-144 syntmp-e-642 syntmp-w-643 syntmp-s-644)) (cdr syntmp-body-631)))))))))))))))))))))) (syntmp-chi-macro-154 (lambda (syntmp-p-674 syntmp-e-675 syntmp-r-676 syntmp-w-677 syntmp-rib-678) (letrec ((syntmp-rebuild-macro-output-679 (lambda (syntmp-x-680 syntmp-m-681) (cond ((pair? syntmp-x-680) (cons (syntmp-rebuild-macro-output-679 (car syntmp-x-680) syntmp-m-681) (syntmp-rebuild-macro-output-679 (cdr syntmp-x-680) syntmp-m-681))) ((syntmp-syntax-object?-101 syntmp-x-680) (let ((syntmp-w-682 (syntmp-syntax-object-wrap-103 syntmp-x-680))) (let ((syntmp-ms-683 (syntmp-wrap-marks-118 syntmp-w-682)) (syntmp-s-684 (syntmp-wrap-subst-119 syntmp-w-682))) (syntmp-make-syntax-object-100 (syntmp-syntax-object-expression-102 syntmp-x-680) (if (and (pair? syntmp-ms-683) (eq? (car syntmp-ms-683) #f)) (syntmp-make-wrap-117 (cdr syntmp-ms-683) (if syntmp-rib-678 (cons syntmp-rib-678 (cdr syntmp-s-684)) (cdr syntmp-s-684))) (syntmp-make-wrap-117 (cons syntmp-m-681 syntmp-ms-683) (if syntmp-rib-678 (cons syntmp-rib-678 (cons (quote shift) syntmp-s-684)) (cons (quote shift) syntmp-s-684)))))))) ((vector? syntmp-x-680) (let ((syntmp-n-685 (vector-length syntmp-x-680))) (let ((syntmp-v-686 (make-vector syntmp-n-685))) (let syntmp-doloop-687 ((syntmp-i-688 0)) (if (syntmp-fx=-87 syntmp-i-688 syntmp-n-685) syntmp-v-686 (begin (vector-set! syntmp-v-686 syntmp-i-688 (syntmp-rebuild-macro-output-679 (vector-ref syntmp-x-680 syntmp-i-688) syntmp-m-681)) (syntmp-doloop-687 (syntmp-fx+-85 syntmp-i-688 1)))))))) ((symbol? syntmp-x-680) (syntax-error syntmp-x-680 "encountered raw symbol in macro output")) (else syntmp-x-680))))) (syntmp-rebuild-macro-output-679 (syntmp-p-674 (syntmp-wrap-143 syntmp-e-675 (syntmp-anti-mark-130 syntmp-w-677))) (string #\m))))) (syntmp-chi-application-153 (lambda (syntmp-x-689 syntmp-e-690 syntmp-r-691 syntmp-w-692 syntmp-s-693) ((lambda (syntmp-tmp-694) ((lambda (syntmp-tmp-695) (if syntmp-tmp-695 (apply (lambda (syntmp-e0-696 syntmp-e1-697) (cons syntmp-x-689 (map (lambda (syntmp-e-698) (syntmp-chi-151 syntmp-e-698 syntmp-r-691 syntmp-w-692)) syntmp-e1-697))) syntmp-tmp-695) (syntax-error syntmp-tmp-694))) (syntax-dispatch syntmp-tmp-694 (quote (any . each-any))))) syntmp-e-690))) (syntmp-chi-expr-152 (lambda (syntmp-type-700 syntmp-value-701 syntmp-e-702 syntmp-r-703 syntmp-w-704 syntmp-s-705) (let ((syntmp-t-706 syntmp-type-700)) (if (memv syntmp-t-706 (quote (lexical))) syntmp-value-701 (if (memv syntmp-t-706 (quote (core external-macro))) (syntmp-value-701 syntmp-e-702 syntmp-r-703 syntmp-w-704 syntmp-s-705) (if (memv syntmp-t-706 (quote (lexical-call))) (syntmp-chi-application-153 syntmp-value-701 syntmp-e-702 syntmp-r-703 syntmp-w-704 syntmp-s-705) (if (memv syntmp-t-706 (quote (global-call))) (syntmp-chi-application-153 syntmp-value-701 syntmp-e-702 syntmp-r-703 syntmp-w-704 syntmp-s-705) (if (memv syntmp-t-706 (quote (constant))) (syntmp-build-data-95 syntmp-s-705 (syntmp-strip-162 (syntmp-source-wrap-144 syntmp-e-702 syntmp-w-704 syntmp-s-705) (quote (())))) (if (memv syntmp-t-706 (quote (global))) syntmp-value-701 (if (memv syntmp-t-706 (quote (call))) (syntmp-chi-application-153 (syntmp-chi-151 (car syntmp-e-702) syntmp-r-703 syntmp-w-704) syntmp-e-702 syntmp-r-703 syntmp-w-704 syntmp-s-705) (if (memv syntmp-t-706 (quote (begin-form))) ((lambda (syntmp-tmp-707) ((lambda (syntmp-tmp-708) (if syntmp-tmp-708 (apply (lambda (syntmp-_-709 syntmp-e1-710 syntmp-e2-711) (syntmp-chi-sequence-145 (cons syntmp-e1-710 syntmp-e2-711) syntmp-r-703 syntmp-w-704 syntmp-s-705)) syntmp-tmp-708) (syntax-error syntmp-tmp-707))) (syntax-dispatch syntmp-tmp-707 (quote (any any . each-any))))) syntmp-e-702) (if (memv syntmp-t-706 (quote (local-syntax-form))) (syntmp-chi-local-syntax-157 syntmp-value-701 syntmp-e-702 syntmp-r-703 syntmp-w-704 syntmp-s-705 syntmp-chi-sequence-145) (if (memv syntmp-t-706 (quote (eval-when-form))) ((lambda (syntmp-tmp-713) ((lambda (syntmp-tmp-714) (if syntmp-tmp-714 (apply (lambda (syntmp-_-715 syntmp-x-716 syntmp-e1-717 syntmp-e2-718) (let ((syntmp-when-list-719 (syntmp-chi-when-list-148 syntmp-e-702 syntmp-x-716 syntmp-w-704))) (if (memq (quote eval) syntmp-when-list-719) (syntmp-chi-sequence-145 (cons syntmp-e1-717 syntmp-e2-718) syntmp-r-703 syntmp-w-704 syntmp-s-705) (syntmp-chi-void-159)))) syntmp-tmp-714) (syntax-error syntmp-tmp-713))) (syntax-dispatch syntmp-tmp-713 (quote (any each-any any . each-any))))) syntmp-e-702) (if (memv syntmp-t-706 (quote (define-form define-syntax-form))) (syntax-error (syntmp-wrap-143 syntmp-value-701 syntmp-w-704) "invalid context for definition of") (if (memv syntmp-t-706 (quote (syntax))) (syntax-error (syntmp-source-wrap-144 syntmp-e-702 syntmp-w-704 syntmp-s-705) "reference to pattern variable outside syntax form") (if (memv syntmp-t-706 (quote (displaced-lexical))) (syntax-error (syntmp-source-wrap-144 syntmp-e-702 syntmp-w-704 syntmp-s-705) "reference to identifier outside its scope") (syntax-error (syntmp-source-wrap-144 syntmp-e-702 syntmp-w-704 syntmp-s-705)))))))))))))))))) (syntmp-chi-151 (lambda (syntmp-e-722 syntmp-r-723 syntmp-w-724) (call-with-values (lambda () (syntmp-syntax-type-149 syntmp-e-722 syntmp-r-723 syntmp-w-724 #f #f)) (lambda (syntmp-type-725 syntmp-value-726 syntmp-e-727 syntmp-w-728 syntmp-s-729) (syntmp-chi-expr-152 syntmp-type-725 syntmp-value-726 syntmp-e-727 syntmp-r-723 syntmp-w-728 syntmp-s-729))))) (syntmp-chi-top-150 (lambda (syntmp-e-730 syntmp-r-731 syntmp-w-732 syntmp-m-733 syntmp-esew-734) (call-with-values (lambda () (syntmp-syntax-type-149 syntmp-e-730 syntmp-r-731 syntmp-w-732 #f #f)) (lambda (syntmp-type-747 syntmp-value-748 syntmp-e-749 syntmp-w-750 syntmp-s-751) (let ((syntmp-t-752 syntmp-type-747)) (if (memv syntmp-t-752 (quote (begin-form))) ((lambda (syntmp-tmp-753) ((lambda (syntmp-tmp-754) (if syntmp-tmp-754 (apply (lambda (syntmp-_-755) (syntmp-chi-void-159)) syntmp-tmp-754) ((lambda (syntmp-tmp-756) (if syntmp-tmp-756 (apply (lambda (syntmp-_-757 syntmp-e1-758 syntmp-e2-759) (syntmp-chi-top-sequence-146 (cons syntmp-e1-758 syntmp-e2-759) syntmp-r-731 syntmp-w-750 syntmp-s-751 syntmp-m-733 syntmp-esew-734)) syntmp-tmp-756) (syntax-error syntmp-tmp-753))) (syntax-dispatch syntmp-tmp-753 (quote (any any . each-any)))))) (syntax-dispatch syntmp-tmp-753 (quote (any))))) syntmp-e-749) (if (memv syntmp-t-752 (quote (local-syntax-form))) (syntmp-chi-local-syntax-157 syntmp-value-748 syntmp-e-749 syntmp-r-731 syntmp-w-750 syntmp-s-751 (lambda (syntmp-body-761 syntmp-r-762 syntmp-w-763 syntmp-s-764) (syntmp-chi-top-sequence-146 syntmp-body-761 syntmp-r-762 syntmp-w-763 syntmp-s-764 syntmp-m-733 syntmp-esew-734))) (if (memv syntmp-t-752 (quote (eval-when-form))) ((lambda (syntmp-tmp-765) ((lambda (syntmp-tmp-766) (if syntmp-tmp-766 (apply (lambda (syntmp-_-767 syntmp-x-768 syntmp-e1-769 syntmp-e2-770) (let ((syntmp-when-list-771 (syntmp-chi-when-list-148 syntmp-e-749 syntmp-x-768 syntmp-w-750)) (syntmp-body-772 (cons syntmp-e1-769 syntmp-e2-770))) (cond ((eq? syntmp-m-733 (quote e)) (if (memq (quote eval) syntmp-when-list-771) (syntmp-chi-top-sequence-146 syntmp-body-772 syntmp-r-731 syntmp-w-750 syntmp-s-751 (quote e) (quote (eval))) (syntmp-chi-void-159))) ((memq (quote load) syntmp-when-list-771) (if (or (memq (quote compile) syntmp-when-list-771) (and (eq? syntmp-m-733 (quote c&e)) (memq (quote eval) syntmp-when-list-771))) (syntmp-chi-top-sequence-146 syntmp-body-772 syntmp-r-731 syntmp-w-750 syntmp-s-751 (quote c&e) (quote (compile load))) (if (memq syntmp-m-733 (quote (c c&e))) (syntmp-chi-top-sequence-146 syntmp-body-772 syntmp-r-731 syntmp-w-750 syntmp-s-751 (quote c) (quote (load))) (syntmp-chi-void-159)))) ((or (memq (quote compile) syntmp-when-list-771) (and (eq? syntmp-m-733 (quote c&e)) (memq (quote eval) syntmp-when-list-771))) (syntmp-top-level-eval-hook-90 (syntmp-chi-top-sequence-146 syntmp-body-772 syntmp-r-731 syntmp-w-750 syntmp-s-751 (quote e) (quote (eval)))) (syntmp-chi-void-159)) (else (syntmp-chi-void-159))))) syntmp-tmp-766) (syntax-error syntmp-tmp-765))) (syntax-dispatch syntmp-tmp-765 (quote (any each-any any . each-any))))) syntmp-e-749) (if (memv syntmp-t-752 (quote (define-syntax-form))) (let ((syntmp-n-775 (syntmp-id-var-name-137 syntmp-value-748 syntmp-w-750)) (syntmp-r-776 (syntmp-macros-only-env-111 syntmp-r-731))) (let ((syntmp-t-777 syntmp-m-733)) (if (memv syntmp-t-777 (quote (c))) (if (memq (quote compile) syntmp-esew-734) (let ((syntmp-e-778 (syntmp-chi-install-global-147 syntmp-n-775 (syntmp-chi-151 syntmp-e-749 syntmp-r-776 syntmp-w-750)))) (begin (syntmp-top-level-eval-hook-90 syntmp-e-778) (if (memq (quote load) syntmp-esew-734) syntmp-e-778 (syntmp-chi-void-159)))) (if (memq (quote load) syntmp-esew-734) (syntmp-chi-install-global-147 syntmp-n-775 (syntmp-chi-151 syntmp-e-749 syntmp-r-776 syntmp-w-750)) (syntmp-chi-void-159))) (if (memv syntmp-t-777 (quote (c&e))) (let ((syntmp-e-779 (syntmp-chi-install-global-147 syntmp-n-775 (syntmp-chi-151 syntmp-e-749 syntmp-r-776 syntmp-w-750)))) (begin (syntmp-top-level-eval-hook-90 syntmp-e-779) syntmp-e-779)) (begin (if (memq (quote eval) syntmp-esew-734) (syntmp-top-level-eval-hook-90 (syntmp-chi-install-global-147 syntmp-n-775 (syntmp-chi-151 syntmp-e-749 syntmp-r-776 syntmp-w-750)))) (syntmp-chi-void-159)))))) (if (memv syntmp-t-752 (quote (define-form))) (let ((syntmp-n-780 (syntmp-id-var-name-137 syntmp-value-748 syntmp-w-750))) (let ((syntmp-type-781 (syntmp-binding-type-107 (syntmp-lookup-112 syntmp-n-780 syntmp-r-731)))) (let ((syntmp-t-782 syntmp-type-781)) (if (memv syntmp-t-782 (quote (global))) (let ((syntmp-x-783 (list (quote define) syntmp-n-780 (syntmp-chi-151 syntmp-e-749 syntmp-r-731 syntmp-w-750)))) (begin (if (eq? syntmp-m-733 (quote c&e)) (syntmp-top-level-eval-hook-90 syntmp-x-783)) syntmp-x-783)) (if (memv syntmp-t-782 (quote (displaced-lexical))) (syntax-error (syntmp-wrap-143 syntmp-value-748 syntmp-w-750) "identifier out of context") (if (eq? syntmp-type-781 (quote external-macro)) (let ((syntmp-x-784 (list (quote define) syntmp-n-780 (syntmp-chi-151 syntmp-e-749 syntmp-r-731 syntmp-w-750)))) (begin (if (eq? syntmp-m-733 (quote c&e)) (syntmp-top-level-eval-hook-90 syntmp-x-784)) syntmp-x-784)) (syntax-error (syntmp-wrap-143 syntmp-value-748 syntmp-w-750) "cannot define keyword at top level"))))))) (let ((syntmp-x-785 (syntmp-chi-expr-152 syntmp-type-747 syntmp-value-748 syntmp-e-749 syntmp-r-731 syntmp-w-750 syntmp-s-751))) (begin (if (eq? syntmp-m-733 (quote c&e)) (syntmp-top-level-eval-hook-90 syntmp-x-785)) syntmp-x-785)))))))))))) (syntmp-syntax-type-149 (lambda (syntmp-e-786 syntmp-r-787 syntmp-w-788 syntmp-s-789 syntmp-rib-790) (cond ((symbol? syntmp-e-786) (let ((syntmp-n-791 (syntmp-id-var-name-137 syntmp-e-786 syntmp-w-788))) (let ((syntmp-b-792 (syntmp-lookup-112 syntmp-n-791 syntmp-r-787))) (let ((syntmp-type-793 (syntmp-binding-type-107 syntmp-b-792))) (let ((syntmp-t-794 syntmp-type-793)) (if (memv syntmp-t-794 (quote (lexical))) (values syntmp-type-793 (syntmp-binding-value-108 syntmp-b-792) syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-794 (quote (global))) (values syntmp-type-793 syntmp-n-791 syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-794 (quote (macro))) (syntmp-syntax-type-149 (syntmp-chi-macro-154 (syntmp-binding-value-108 syntmp-b-792) syntmp-e-786 syntmp-r-787 syntmp-w-788 syntmp-rib-790) syntmp-r-787 (quote (())) syntmp-s-789 syntmp-rib-790) (values syntmp-type-793 (syntmp-binding-value-108 syntmp-b-792) syntmp-e-786 syntmp-w-788 syntmp-s-789))))))))) ((pair? syntmp-e-786) (let ((syntmp-first-795 (car syntmp-e-786))) (if (syntmp-id?-115 syntmp-first-795) (let ((syntmp-n-796 (syntmp-id-var-name-137 syntmp-first-795 syntmp-w-788))) (let ((syntmp-b-797 (syntmp-lookup-112 syntmp-n-796 syntmp-r-787))) (let ((syntmp-type-798 (syntmp-binding-type-107 syntmp-b-797))) (let ((syntmp-t-799 syntmp-type-798)) (if (memv syntmp-t-799 (quote (lexical))) (values (quote lexical-call) (syntmp-binding-value-108 syntmp-b-797) syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-799 (quote (global))) (values (quote global-call) syntmp-n-796 syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-799 (quote (macro))) (syntmp-syntax-type-149 (syntmp-chi-macro-154 (syntmp-binding-value-108 syntmp-b-797) syntmp-e-786 syntmp-r-787 syntmp-w-788 syntmp-rib-790) syntmp-r-787 (quote (())) syntmp-s-789 syntmp-rib-790) (if (memv syntmp-t-799 (quote (core external-macro))) (values syntmp-type-798 (syntmp-binding-value-108 syntmp-b-797) syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-799 (quote (local-syntax))) (values (quote local-syntax-form) (syntmp-binding-value-108 syntmp-b-797) syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-799 (quote (begin))) (values (quote begin-form) #f syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-799 (quote (eval-when))) (values (quote eval-when-form) #f syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-799 (quote (define))) ((lambda (syntmp-tmp-800) ((lambda (syntmp-tmp-801) (if (if syntmp-tmp-801 (apply (lambda (syntmp-_-802 syntmp-name-803 syntmp-val-804) (syntmp-id?-115 syntmp-name-803)) syntmp-tmp-801) #f) (apply (lambda (syntmp-_-805 syntmp-name-806 syntmp-val-807) (values (quote define-form) syntmp-name-806 syntmp-val-807 syntmp-w-788 syntmp-s-789)) syntmp-tmp-801) ((lambda (syntmp-tmp-808) (if (if syntmp-tmp-808 (apply (lambda (syntmp-_-809 syntmp-name-810 syntmp-args-811 syntmp-e1-812 syntmp-e2-813) (and (syntmp-id?-115 syntmp-name-810) (syntmp-valid-bound-ids?-140 (syntmp-lambda-var-list-164 syntmp-args-811)))) syntmp-tmp-808) #f) (apply (lambda (syntmp-_-814 syntmp-name-815 syntmp-args-816 syntmp-e1-817 syntmp-e2-818) (values (quote define-form) (syntmp-wrap-143 syntmp-name-815 syntmp-w-788) (cons (quote #(syntax-object lambda ((top) #(ribcage #(_ name args e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(t) #(("m" top)) #("i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(type) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(b) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(n) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(first) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(e r w s rib) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis? chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list chi-install-global chi-top-sequence chi-sequence source-wrap wrap bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=? id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked? top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels gen-label make-rename rename-marks rename-new rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env extend-var-env extend-env null-env binding-value binding-type make-binding arg-check source-annotation no-source unannotate set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object build-lexical-var build-letrec build-named-let build-let build-sequence build-data build-primref build-lambda build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application get-global-definition-hook put-global-definition-hook gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage (define-structure) ((top)) ("i"))))) (syntmp-wrap-143 (cons syntmp-args-816 (cons syntmp-e1-817 syntmp-e2-818)) syntmp-w-788)) (quote (())) syntmp-s-789)) syntmp-tmp-808) ((lambda (syntmp-tmp-820) (if (if syntmp-tmp-820 (apply (lambda (syntmp-_-821 syntmp-name-822) (syntmp-id?-115 syntmp-name-822)) syntmp-tmp-820) #f) (apply (lambda (syntmp-_-823 syntmp-name-824) (values (quote define-form) (syntmp-wrap-143 syntmp-name-824 syntmp-w-788) (quote (#(syntax-object void ((top) #(ribcage #(_ name) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(t) #(("m" top)) #("i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(type) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(b) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(n) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(first) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(e r w s rib) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis? chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list chi-install-global chi-top-sequence chi-sequence source-wrap wrap bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=? id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked? top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels gen-label make-rename rename-marks rename-new rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env extend-var-env extend-env null-env binding-value binding-type make-binding arg-check source-annotation no-source unannotate set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object build-lexical-var build-letrec build-named-let build-let build-sequence build-data build-primref build-lambda build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application get-global-definition-hook put-global-definition-hook gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage (define-structure) ((top)) ("i")))))) (quote (())) syntmp-s-789)) syntmp-tmp-820) (syntax-error syntmp-tmp-800))) (syntax-dispatch syntmp-tmp-800 (quote (any any)))))) (syntax-dispatch syntmp-tmp-800 (quote (any (any . any) any . each-any)))))) (syntax-dispatch syntmp-tmp-800 (quote (any any any))))) syntmp-e-786) (if (memv syntmp-t-799 (quote (define-syntax))) ((lambda (syntmp-tmp-825) ((lambda (syntmp-tmp-826) (if (if syntmp-tmp-826 (apply (lambda (syntmp-_-827 syntmp-name-828 syntmp-val-829) (syntmp-id?-115 syntmp-name-828)) syntmp-tmp-826) #f) (apply (lambda (syntmp-_-830 syntmp-name-831 syntmp-val-832) (values (quote define-syntax-form) syntmp-name-831 syntmp-val-832 syntmp-w-788 syntmp-s-789)) syntmp-tmp-826) (syntax-error syntmp-tmp-825))) (syntax-dispatch syntmp-tmp-825 (quote (any any any))))) syntmp-e-786) (values (quote call) #f syntmp-e-786 syntmp-w-788 syntmp-s-789)))))))))))))) (values (quote call) #f syntmp-e-786 syntmp-w-788 syntmp-s-789)))) ((syntmp-syntax-object?-101 syntmp-e-786) (syntmp-syntax-type-149 (syntmp-syntax-object-expression-102 syntmp-e-786) syntmp-r-787 (syntmp-join-wraps-134 syntmp-w-788 (syntmp-syntax-object-wrap-103 syntmp-e-786)) #f syntmp-rib-790)) ((syntmp-annotation?-89 syntmp-e-786) (syntmp-syntax-type-149 (annotation-expression syntmp-e-786) syntmp-r-787 syntmp-w-788 (annotation-source syntmp-e-786) syntmp-rib-790)) ((self-evaluating? syntmp-e-786) (values (quote constant) #f syntmp-e-786 syntmp-w-788 syntmp-s-789)) (else (values (quote other) #f syntmp-e-786 syntmp-w-788 syntmp-s-789))))) (syntmp-chi-when-list-148 (lambda (syntmp-e-833 syntmp-when-list-834 syntmp-w-835) (let syntmp-f-836 ((syntmp-when-list-837 syntmp-when-list-834) (syntmp-situations-838 (quote ()))) (if (null? syntmp-when-list-837) syntmp-situations-838 (syntmp-f-836 (cdr syntmp-when-list-837) (cons (let ((syntmp-x-839 (car syntmp-when-list-837))) (cond ((syntmp-free-id=?-138 syntmp-x-839 (quote #(syntax-object compile ((top) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f when-list situations) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(e when-list w) #((top) (top) (top)) #("i" "i" "i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis? chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list chi-install-global chi-top-sequence chi-sequence source-wrap wrap bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=? id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked? top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels gen-label make-rename rename-marks rename-new rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env extend-var-env extend-env null-env binding-value binding-type make-binding arg-check source-annotation no-source unannotate set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object build-lexical-var build-letrec build-named-let build-let build-sequence build-data build-primref build-lambda build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application get-global-definition-hook put-global-definition-hook gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage (define-structure) ((top)) ("i")))))) (quote compile)) ((syntmp-free-id=?-138 syntmp-x-839 (quote #(syntax-object load ((top) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f when-list situations) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(e when-list w) #((top) (top) (top)) #("i" "i" "i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis? chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list chi-install-global chi-top-sequence chi-sequence source-wrap wrap bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=? id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked? top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels gen-label make-rename rename-marks rename-new rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env extend-var-env extend-env null-env binding-value binding-type make-binding arg-check source-annotation no-source unannotate set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object build-lexical-var build-letrec build-named-let build-let build-sequence build-data build-primref build-lambda build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application get-global-definition-hook put-global-definition-hook gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage (define-structure) ((top)) ("i")))))) (quote load)) ((syntmp-free-id=?-138 syntmp-x-839 (quote #(syntax-object eval ((top) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f when-list situations) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(e when-list w) #((top) (top) (top)) #("i" "i" "i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis? chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list chi-install-global chi-top-sequence chi-sequence source-wrap wrap bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=? id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked? top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels gen-label make-rename rename-marks rename-new rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env extend-var-env extend-env null-env binding-value binding-type make-binding arg-check source-annotation no-source unannotate set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object build-lexical-var build-letrec build-named-let build-let build-sequence build-data build-primref build-lambda build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application get-global-definition-hook put-global-definition-hook gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage (define-structure) ((top)) ("i")))))) (quote eval)) (else (syntax-error (syntmp-wrap-143 syntmp-x-839 syntmp-w-835) "invalid eval-when situation")))) syntmp-situations-838)))))) (syntmp-chi-install-global-147 (lambda (syntmp-name-840 syntmp-e-841) (list (quote install-global-transformer) (syntmp-build-data-95 #f syntmp-name-840) syntmp-e-841))) (syntmp-chi-top-sequence-146 (lambda (syntmp-body-842 syntmp-r-843 syntmp-w-844 syntmp-s-845 syntmp-m-846 syntmp-esew-847) (syntmp-build-sequence-96 syntmp-s-845 (let syntmp-dobody-848 ((syntmp-body-849 syntmp-body-842) (syntmp-r-850 syntmp-r-843) (syntmp-w-851 syntmp-w-844) (syntmp-m-852 syntmp-m-846) (syntmp-esew-853 syntmp-esew-847)) (if (null? syntmp-body-849) (quote ()) (let ((syntmp-first-854 (syntmp-chi-top-150 (car syntmp-body-849) syntmp-r-850 syntmp-w-851 syntmp-m-852 syntmp-esew-853))) (cons syntmp-first-854 (syntmp-dobody-848 (cdr syntmp-body-849) syntmp-r-850 syntmp-w-851 syntmp-m-852 syntmp-esew-853)))))))) (syntmp-chi-sequence-145 (lambda (syntmp-body-855 syntmp-r-856 syntmp-w-857 syntmp-s-858) (syntmp-build-sequence-96 syntmp-s-858 (let syntmp-dobody-859 ((syntmp-body-860 syntmp-body-855) (syntmp-r-861 syntmp-r-856) (syntmp-w-862 syntmp-w-857)) (if (null? syntmp-body-860) (quote ()) (let ((syntmp-first-863 (syntmp-chi-151 (car syntmp-body-860) syntmp-r-861 syntmp-w-862))) (cons syntmp-first-863 (syntmp-dobody-859 (cdr syntmp-body-860) syntmp-r-861 syntmp-w-862)))))))) (syntmp-source-wrap-144 (lambda (syntmp-x-864 syntmp-w-865 syntmp-s-866) (syntmp-wrap-143 (if syntmp-s-866 (make-annotation syntmp-x-864 syntmp-s-866 #f) syntmp-x-864) syntmp-w-865))) (syntmp-wrap-143 (lambda (syntmp-x-867 syntmp-w-868) (cond ((and (null? (syntmp-wrap-marks-118 syntmp-w-868)) (null? (syntmp-wrap-subst-119 syntmp-w-868))) syntmp-x-867) ((syntmp-syntax-object?-101 syntmp-x-867) (syntmp-make-syntax-object-100 (syntmp-syntax-object-expression-102 syntmp-x-867) (syntmp-join-wraps-134 syntmp-w-868 (syntmp-syntax-object-wrap-103 syntmp-x-867)))) ((null? syntmp-x-867) syntmp-x-867) (else (syntmp-make-syntax-object-100 syntmp-x-867 syntmp-w-868))))) (syntmp-bound-id-member?-142 (lambda (syntmp-x-869 syntmp-list-870) (and (not (null? syntmp-list-870)) (or (syntmp-bound-id=?-139 syntmp-x-869 (car syntmp-list-870)) (syntmp-bound-id-member?-142 syntmp-x-869 (cdr syntmp-list-870)))))) (syntmp-distinct-bound-ids?-141 (lambda (syntmp-ids-871) (let syntmp-distinct?-872 ((syntmp-ids-873 syntmp-ids-871)) (or (null? syntmp-ids-873) (and (not (syntmp-bound-id-member?-142 (car syntmp-ids-873) (cdr syntmp-ids-873))) (syntmp-distinct?-872 (cdr syntmp-ids-873))))))) (syntmp-valid-bound-ids?-140 (lambda (syntmp-ids-874) (and (let syntmp-all-ids?-875 ((syntmp-ids-876 syntmp-ids-874)) (or (null? syntmp-ids-876) (and (syntmp-id?-115 (car syntmp-ids-876)) (syntmp-all-ids?-875 (cdr syntmp-ids-876))))) (syntmp-distinct-bound-ids?-141 syntmp-ids-874)))) (syntmp-bound-id=?-139 (lambda (syntmp-i-877 syntmp-j-878) (if (and (syntmp-syntax-object?-101 syntmp-i-877) (syntmp-syntax-object?-101 syntmp-j-878)) (and (eq? (let ((syntmp-e-879 (syntmp-syntax-object-expression-102 syntmp-i-877))) (if (syntmp-annotation?-89 syntmp-e-879) (annotation-expression syntmp-e-879) syntmp-e-879)) (let ((syntmp-e-880 (syntmp-syntax-object-expression-102 syntmp-j-878))) (if (syntmp-annotation?-89 syntmp-e-880) (annotation-expression syntmp-e-880) syntmp-e-880))) (syntmp-same-marks?-136 (syntmp-wrap-marks-118 (syntmp-syntax-object-wrap-103 syntmp-i-877)) (syntmp-wrap-marks-118 (syntmp-syntax-object-wrap-103 syntmp-j-878)))) (eq? (let ((syntmp-e-881 syntmp-i-877)) (if (syntmp-annotation?-89 syntmp-e-881) (annotation-expression syntmp-e-881) syntmp-e-881)) (let ((syntmp-e-882 syntmp-j-878)) (if (syntmp-annotation?-89 syntmp-e-882) (annotation-expression syntmp-e-882) syntmp-e-882)))))) (syntmp-free-id=?-138 (lambda (syntmp-i-883 syntmp-j-884) (and (eq? (let ((syntmp-x-885 syntmp-i-883)) (let ((syntmp-e-886 (if (syntmp-syntax-object?-101 syntmp-x-885) (syntmp-syntax-object-expression-102 syntmp-x-885) syntmp-x-885))) (if (syntmp-annotation?-89 syntmp-e-886) (annotation-expression syntmp-e-886) syntmp-e-886))) (let ((syntmp-x-887 syntmp-j-884)) (let ((syntmp-e-888 (if (syntmp-syntax-object?-101 syntmp-x-887) (syntmp-syntax-object-expression-102 syntmp-x-887) syntmp-x-887))) (if (syntmp-annotation?-89 syntmp-e-888) (annotation-expression syntmp-e-888) syntmp-e-888)))) (eq? (syntmp-id-var-name-137 syntmp-i-883 (quote (()))) (syntmp-id-var-name-137 syntmp-j-884 (quote (()))))))) (syntmp-id-var-name-137 (lambda (syntmp-id-889 syntmp-w-890) (letrec ((syntmp-search-vector-rib-893 (lambda (syntmp-sym-904 syntmp-subst-905 syntmp-marks-906 syntmp-symnames-907 syntmp-ribcage-908) (let ((syntmp-n-909 (vector-length syntmp-symnames-907))) (let syntmp-f-910 ((syntmp-i-911 0)) (cond ((syntmp-fx=-87 syntmp-i-911 syntmp-n-909) (syntmp-search-891 syntmp-sym-904 (cdr syntmp-subst-905) syntmp-marks-906)) ((and (eq? (vector-ref syntmp-symnames-907 syntmp-i-911) syntmp-sym-904) (syntmp-same-marks?-136 syntmp-marks-906 (vector-ref (syntmp-ribcage-marks-125 syntmp-ribcage-908) syntmp-i-911))) (values (vector-ref (syntmp-ribcage-labels-126 syntmp-ribcage-908) syntmp-i-911) syntmp-marks-906)) (else (syntmp-f-910 (syntmp-fx+-85 syntmp-i-911 1)))))))) (syntmp-search-list-rib-892 (lambda (syntmp-sym-912 syntmp-subst-913 syntmp-marks-914 syntmp-symnames-915 syntmp-ribcage-916) (let syntmp-f-917 ((syntmp-symnames-918 syntmp-symnames-915) (syntmp-i-919 0)) (cond ((null? syntmp-symnames-918) (syntmp-search-891 syntmp-sym-912 (cdr syntmp-subst-913) syntmp-marks-914)) ((and (eq? (car syntmp-symnames-918) syntmp-sym-912) (syntmp-same-marks?-136 syntmp-marks-914 (list-ref (syntmp-ribcage-marks-125 syntmp-ribcage-916) syntmp-i-919))) (values (list-ref (syntmp-ribcage-labels-126 syntmp-ribcage-916) syntmp-i-919) syntmp-marks-914)) (else (syntmp-f-917 (cdr syntmp-symnames-918) (syntmp-fx+-85 syntmp-i-919 1))))))) (syntmp-search-891 (lambda (syntmp-sym-920 syntmp-subst-921 syntmp-marks-922) (if (null? syntmp-subst-921) (values #f syntmp-marks-922) (let ((syntmp-fst-923 (car syntmp-subst-921))) (if (eq? syntmp-fst-923 (quote shift)) (syntmp-search-891 syntmp-sym-920 (cdr syntmp-subst-921) (cdr syntmp-marks-922)) (let ((syntmp-symnames-924 (syntmp-ribcage-symnames-124 syntmp-fst-923))) (if (vector? syntmp-symnames-924) (syntmp-search-vector-rib-893 syntmp-sym-920 syntmp-subst-921 syntmp-marks-922 syntmp-symnames-924 syntmp-fst-923) (syntmp-search-list-rib-892 syntmp-sym-920 syntmp-subst-921 syntmp-marks-922 syntmp-symnames-924 syntmp-fst-923))))))))) (cond ((symbol? syntmp-id-889) (or (call-with-values (lambda () (syntmp-search-891 syntmp-id-889 (syntmp-wrap-subst-119 syntmp-w-890) (syntmp-wrap-marks-118 syntmp-w-890))) (lambda (syntmp-x-926 . syntmp-ignore-925) syntmp-x-926)) syntmp-id-889)) ((syntmp-syntax-object?-101 syntmp-id-889) (let ((syntmp-id-927 (let ((syntmp-e-929 (syntmp-syntax-object-expression-102 syntmp-id-889))) (if (syntmp-annotation?-89 syntmp-e-929) (annotation-expression syntmp-e-929) syntmp-e-929))) (syntmp-w1-928 (syntmp-syntax-object-wrap-103 syntmp-id-889))) (let ((syntmp-marks-930 (syntmp-join-marks-135 (syntmp-wrap-marks-118 syntmp-w-890) (syntmp-wrap-marks-118 syntmp-w1-928)))) (call-with-values (lambda () (syntmp-search-891 syntmp-id-927 (syntmp-wrap-subst-119 syntmp-w-890) syntmp-marks-930)) (lambda (syntmp-new-id-931 syntmp-marks-932) (or syntmp-new-id-931 (call-with-values (lambda () (syntmp-search-891 syntmp-id-927 (syntmp-wrap-subst-119 syntmp-w1-928) syntmp-marks-932)) (lambda (syntmp-x-934 . syntmp-ignore-933) syntmp-x-934)) syntmp-id-927)))))) ((syntmp-annotation?-89 syntmp-id-889) (let ((syntmp-id-935 (let ((syntmp-e-936 syntmp-id-889)) (if (syntmp-annotation?-89 syntmp-e-936) (annotation-expression syntmp-e-936) syntmp-e-936)))) (or (call-with-values (lambda () (syntmp-search-891 syntmp-id-935 (syntmp-wrap-subst-119 syntmp-w-890) (syntmp-wrap-marks-118 syntmp-w-890))) (lambda (syntmp-x-938 . syntmp-ignore-937) syntmp-x-938)) syntmp-id-935))) (else (syntmp-error-hook-92 (quote id-var-name) "invalid id" syntmp-id-889)))))) (syntmp-same-marks?-136 (lambda (syntmp-x-939 syntmp-y-940) (or (eq? syntmp-x-939 syntmp-y-940) (and (not (null? syntmp-x-939)) (not (null? syntmp-y-940)) (eq? (car syntmp-x-939) (car syntmp-y-940)) (syntmp-same-marks?-136 (cdr syntmp-x-939) (cdr syntmp-y-940)))))) (syntmp-join-marks-135 (lambda (syntmp-m1-941 syntmp-m2-942) (syntmp-smart-append-133 syntmp-m1-941 syntmp-m2-942))) (syntmp-join-wraps-134 (lambda (syntmp-w1-943 syntmp-w2-944) (let ((syntmp-m1-945 (syntmp-wrap-marks-118 syntmp-w1-943)) (syntmp-s1-946 (syntmp-wrap-subst-119 syntmp-w1-943))) (if (null? syntmp-m1-945) (if (null? syntmp-s1-946) syntmp-w2-944 (syntmp-make-wrap-117 (syntmp-wrap-marks-118 syntmp-w2-944) (syntmp-smart-append-133 syntmp-s1-946 (syntmp-wrap-subst-119 syntmp-w2-944)))) (syntmp-make-wrap-117 (syntmp-smart-append-133 syntmp-m1-945 (syntmp-wrap-marks-118 syntmp-w2-944)) (syntmp-smart-append-133 syntmp-s1-946 (syntmp-wrap-subst-119 syntmp-w2-944))))))) (syntmp-smart-append-133 (lambda (syntmp-m1-947 syntmp-m2-948) (if (null? syntmp-m2-948) syntmp-m1-947 (append syntmp-m1-947 syntmp-m2-948)))) (syntmp-make-binding-wrap-132 (lambda (syntmp-ids-949 syntmp-labels-950 syntmp-w-951) (if (null? syntmp-ids-949) syntmp-w-951 (syntmp-make-wrap-117 (syntmp-wrap-marks-118 syntmp-w-951) (cons (let ((syntmp-labelvec-952 (list->vector syntmp-labels-950))) (let ((syntmp-n-953 (vector-length syntmp-labelvec-952))) (let ((syntmp-symnamevec-954 (make-vector syntmp-n-953)) (syntmp-marksvec-955 (make-vector syntmp-n-953))) (begin (let syntmp-f-956 ((syntmp-ids-957 syntmp-ids-949) (syntmp-i-958 0)) (if (not (null? syntmp-ids-957)) (call-with-values (lambda () (syntmp-id-sym-name&marks-116 (car syntmp-ids-957) syntmp-w-951)) (lambda (syntmp-symname-959 syntmp-marks-960) (begin (vector-set! syntmp-symnamevec-954 syntmp-i-958 syntmp-symname-959) (vector-set! syntmp-marksvec-955 syntmp-i-958 syntmp-marks-960) (syntmp-f-956 (cdr syntmp-ids-957) (syntmp-fx+-85 syntmp-i-958 1))))))) (syntmp-make-ribcage-122 syntmp-symnamevec-954 syntmp-marksvec-955 syntmp-labelvec-952))))) (syntmp-wrap-subst-119 syntmp-w-951)))))) (syntmp-extend-ribcage!-131 (lambda (syntmp-ribcage-961 syntmp-id-962 syntmp-label-963) (begin (syntmp-set-ribcage-symnames!-127 syntmp-ribcage-961 (cons (let ((syntmp-e-964 (syntmp-syntax-object-expression-102 syntmp-id-962))) (if (syntmp-annotation?-89 syntmp-e-964) (annotation-expression syntmp-e-964) syntmp-e-964)) (syntmp-ribcage-symnames-124 syntmp-ribcage-961))) (syntmp-set-ribcage-marks!-128 syntmp-ribcage-961 (cons (syntmp-wrap-marks-118 (syntmp-syntax-object-wrap-103 syntmp-id-962)) (syntmp-ribcage-marks-125 syntmp-ribcage-961))) (syntmp-set-ribcage-labels!-129 syntmp-ribcage-961 (cons syntmp-label-963 (syntmp-ribcage-labels-126 syntmp-ribcage-961)))))) (syntmp-anti-mark-130 (lambda (syntmp-w-965) (syntmp-make-wrap-117 (cons #f (syntmp-wrap-marks-118 syntmp-w-965)) (cons (quote shift) (syntmp-wrap-subst-119 syntmp-w-965))))) (syntmp-set-ribcage-labels!-129 (lambda (syntmp-x-966 syntmp-update-967) (vector-set! syntmp-x-966 3 syntmp-update-967))) (syntmp-set-ribcage-marks!-128 (lambda (syntmp-x-968 syntmp-update-969) (vector-set! syntmp-x-968 2 syntmp-update-969))) (syntmp-set-ribcage-symnames!-127 (lambda (syntmp-x-970 syntmp-update-971) (vector-set! syntmp-x-970 1 syntmp-update-971))) (syntmp-ribcage-labels-126 (lambda (syntmp-x-972) (vector-ref syntmp-x-972 3))) (syntmp-ribcage-marks-125 (lambda (syntmp-x-973) (vector-ref syntmp-x-973 2))) (syntmp-ribcage-symnames-124 (lambda (syntmp-x-974) (vector-ref syntmp-x-974 1))) (syntmp-ribcage?-123 (lambda (syntmp-x-975) (and (vector? syntmp-x-975) (= (vector-length syntmp-x-975) 4) (eq? (vector-ref syntmp-x-975 0) (quote ribcage))))) (syntmp-make-ribcage-122 (lambda (syntmp-symnames-976 syntmp-marks-977 syntmp-labels-978) (vector (quote ribcage) syntmp-symnames-976 syntmp-marks-977 syntmp-labels-978))) (syntmp-gen-labels-121 (lambda (syntmp-ls-979) (if (null? syntmp-ls-979) (quote ()) (cons (syntmp-gen-label-120) (syntmp-gen-labels-121 (cdr syntmp-ls-979)))))) (syntmp-gen-label-120 (lambda () (string #\i))) (syntmp-wrap-subst-119 cdr) (syntmp-wrap-marks-118 car) (syntmp-make-wrap-117 cons) (syntmp-id-sym-name&marks-116 (lambda (syntmp-x-980 syntmp-w-981) (if (syntmp-syntax-object?-101 syntmp-x-980) (values (let ((syntmp-e-982 (syntmp-syntax-object-expression-102 syntmp-x-980))) (if (syntmp-annotation?-89 syntmp-e-982) (annotation-expression syntmp-e-982) syntmp-e-982)) (syntmp-join-marks-135 (syntmp-wrap-marks-118 syntmp-w-981) (syntmp-wrap-marks-118 (syntmp-syntax-object-wrap-103 syntmp-x-980)))) (values (let ((syntmp-e-983 syntmp-x-980)) (if (syntmp-annotation?-89 syntmp-e-983) (annotation-expression syntmp-e-983) syntmp-e-983)) (syntmp-wrap-marks-118 syntmp-w-981))))) (syntmp-id?-115 (lambda (syntmp-x-984) (cond ((symbol? syntmp-x-984) #t) ((syntmp-syntax-object?-101 syntmp-x-984) (symbol? (let ((syntmp-e-985 (syntmp-syntax-object-expression-102 syntmp-x-984))) (if (syntmp-annotation?-89 syntmp-e-985) (annotation-expression syntmp-e-985) syntmp-e-985)))) ((syntmp-annotation?-89 syntmp-x-984) (symbol? (annotation-expression syntmp-x-984))) (else #f)))) (syntmp-nonsymbol-id?-114 (lambda (syntmp-x-986) (and (syntmp-syntax-object?-101 syntmp-x-986) (symbol? (let ((syntmp-e-987 (syntmp-syntax-object-expression-102 syntmp-x-986))) (if (syntmp-annotation?-89 syntmp-e-987) (annotation-expression syntmp-e-987) syntmp-e-987)))))) (syntmp-global-extend-113 (lambda (syntmp-type-988 syntmp-sym-989 syntmp-val-990) (syntmp-put-global-definition-hook-93 syntmp-sym-989 (cons syntmp-type-988 syntmp-val-990)))) (syntmp-lookup-112 (lambda (syntmp-x-991 syntmp-r-992) (cond ((assq syntmp-x-991 syntmp-r-992) => cdr) ((symbol? syntmp-x-991) (or (syntmp-get-global-definition-hook-94 syntmp-x-991) (quote (global)))) (else (quote (displaced-lexical)))))) (syntmp-macros-only-env-111 (lambda (syntmp-r-993) (if (null? syntmp-r-993) (quote ()) (let ((syntmp-a-994 (car syntmp-r-993))) (if (eq? (cadr syntmp-a-994) (quote macro)) (cons syntmp-a-994 (syntmp-macros-only-env-111 (cdr syntmp-r-993))) (syntmp-macros-only-env-111 (cdr syntmp-r-993))))))) (syntmp-extend-var-env-110 (lambda (syntmp-labels-995 syntmp-vars-996 syntmp-r-997) (if (null? syntmp-labels-995) syntmp-r-997 (syntmp-extend-var-env-110 (cdr syntmp-labels-995) (cdr syntmp-vars-996) (cons (cons (car syntmp-labels-995) (cons (quote lexical) (car syntmp-vars-996))) syntmp-r-997))))) (syntmp-extend-env-109 (lambda (syntmp-labels-998 syntmp-bindings-999 syntmp-r-1000) (if (null? syntmp-labels-998) syntmp-r-1000 (syntmp-extend-env-109 (cdr syntmp-labels-998) (cdr syntmp-bindings-999) (cons (cons (car syntmp-labels-998) (car syntmp-bindings-999)) syntmp-r-1000))))) (syntmp-binding-value-108 cdr) (syntmp-binding-type-107 car) (syntmp-source-annotation-106 (lambda (syntmp-x-1001) (cond ((syntmp-annotation?-89 syntmp-x-1001) (annotation-source syntmp-x-1001)) ((syntmp-syntax-object?-101 syntmp-x-1001) (syntmp-source-annotation-106 (syntmp-syntax-object-expression-102 syntmp-x-1001))) (else #f)))) (syntmp-set-syntax-object-wrap!-105 (lambda (syntmp-x-1002 syntmp-update-1003) (vector-set! syntmp-x-1002 2 syntmp-update-1003))) (syntmp-set-syntax-object-expression!-104 (lambda (syntmp-x-1004 syntmp-update-1005) (vector-set! syntmp-x-1004 1 syntmp-update-1005))) (syntmp-syntax-object-wrap-103 (lambda (syntmp-x-1006) (vector-ref syntmp-x-1006 2))) (syntmp-syntax-object-expression-102 (lambda (syntmp-x-1007) (vector-ref syntmp-x-1007 1))) (syntmp-syntax-object?-101 (lambda (syntmp-x-1008) (and (vector? syntmp-x-1008) (= (vector-length syntmp-x-1008) 3) (eq? (vector-ref syntmp-x-1008 0) (quote syntax-object))))) (syntmp-make-syntax-object-100 (lambda (syntmp-expression-1009 syntmp-wrap-1010) (vector (quote syntax-object) syntmp-expression-1009 syntmp-wrap-1010))) (syntmp-build-letrec-99 (lambda (syntmp-src-1011 syntmp-vars-1012 syntmp-val-exps-1013 syntmp-body-exp-1014) (if (null? syntmp-vars-1012) syntmp-body-exp-1014 (list (quote letrec) (map list syntmp-vars-1012 syntmp-val-exps-1013) syntmp-body-exp-1014)))) (syntmp-build-named-let-98 (lambda (syntmp-src-1015 syntmp-vars-1016 syntmp-val-exps-1017 syntmp-body-exp-1018) (if (null? syntmp-vars-1016) syntmp-body-exp-1018 (list (quote let) (car syntmp-vars-1016) (map list (cdr syntmp-vars-1016) syntmp-val-exps-1017) syntmp-body-exp-1018)))) (syntmp-build-let-97 (lambda (syntmp-src-1019 syntmp-vars-1020 syntmp-val-exps-1021 syntmp-body-exp-1022) (if (null? syntmp-vars-1020) syntmp-body-exp-1022 (list (quote let) (map list syntmp-vars-1020 syntmp-val-exps-1021) syntmp-body-exp-1022)))) (syntmp-build-sequence-96 (lambda (syntmp-src-1023 syntmp-exps-1024) (if (null? (cdr syntmp-exps-1024)) (car syntmp-exps-1024) (cons (quote begin) syntmp-exps-1024)))) (syntmp-build-data-95 (lambda (syntmp-src-1025 syntmp-exp-1026) (if (and (self-evaluating? syntmp-exp-1026) (not (vector? syntmp-exp-1026))) syntmp-exp-1026 (list (quote quote) syntmp-exp-1026)))) (syntmp-get-global-definition-hook-94 (lambda (syntmp-symbol-1027) (getprop syntmp-symbol-1027 (quote *sc-expander*)))) (syntmp-put-global-definition-hook-93 (lambda (syntmp-symbol-1028 syntmp-binding-1029) (putprop syntmp-symbol-1028 (quote *sc-expander*) syntmp-binding-1029))) (syntmp-error-hook-92 (lambda (syntmp-who-1030 syntmp-why-1031 syntmp-what-1032) (error syntmp-who-1030 "~a ~s" syntmp-why-1031 syntmp-what-1032))) (syntmp-local-eval-hook-91 (lambda (syntmp-x-1033) (eval (list syntmp-noexpand-84 syntmp-x-1033) (interaction-environment)))) (syntmp-top-level-eval-hook-90 (lambda (syntmp-x-1034) (eval (list syntmp-noexpand-84 syntmp-x-1034) (interaction-environment)))) (syntmp-annotation?-89 (lambda (syntmp-x-1035) #f)) (syntmp-fx<-88 <) (syntmp-fx=-87 =) (syntmp-fx--86 -) (syntmp-fx+-85 +) (syntmp-noexpand-84 "noexpand")) (begin (syntmp-global-extend-113 (quote local-syntax) (quote letrec-syntax) #t) (syntmp-global-extend-113 (quote local-syntax) (quote let-syntax) #f) (syntmp-global-extend-113 (quote core) (quote fluid-let-syntax) (lambda (syntmp-e-1036 syntmp-r-1037 syntmp-w-1038 syntmp-s-1039) ((lambda (syntmp-tmp-1040) ((lambda (syntmp-tmp-1041) (if (if syntmp-tmp-1041 (apply (lambda (syntmp-_-1042 syntmp-var-1043 syntmp-val-1044 syntmp-e1-1045 syntmp-e2-1046) (syntmp-valid-bound-ids?-140 syntmp-var-1043)) syntmp-tmp-1041) #f) (apply (lambda (syntmp-_-1048 syntmp-var-1049 syntmp-val-1050 syntmp-e1-1051 syntmp-e2-1052) (let ((syntmp-names-1053 (map (lambda (syntmp-x-1054) (syntmp-id-var-name-137 syntmp-x-1054 syntmp-w-1038)) syntmp-var-1049))) (begin (for-each (lambda (syntmp-id-1056 syntmp-n-1057) (let ((syntmp-t-1058 (syntmp-binding-type-107 (syntmp-lookup-112 syntmp-n-1057 syntmp-r-1037)))) (if (memv syntmp-t-1058 (quote (displaced-lexical))) (syntax-error (syntmp-source-wrap-144 syntmp-id-1056 syntmp-w-1038 syntmp-s-1039) "identifier out of context")))) syntmp-var-1049 syntmp-names-1053) (syntmp-chi-body-155 (cons syntmp-e1-1051 syntmp-e2-1052) (syntmp-source-wrap-144 syntmp-e-1036 syntmp-w-1038 syntmp-s-1039) (syntmp-extend-env-109 syntmp-names-1053 (let ((syntmp-trans-r-1061 (syntmp-macros-only-env-111 syntmp-r-1037))) (map (lambda (syntmp-x-1062) (cons (quote macro) (syntmp-eval-local-transformer-158 (syntmp-chi-151 syntmp-x-1062 syntmp-trans-r-1061 syntmp-w-1038)))) syntmp-val-1050)) syntmp-r-1037) syntmp-w-1038)))) syntmp-tmp-1041) ((lambda (syntmp-_-1064) (syntax-error (syntmp-source-wrap-144 syntmp-e-1036 syntmp-w-1038 syntmp-s-1039))) syntmp-tmp-1040))) (syntax-dispatch syntmp-tmp-1040 (quote (any #(each (any any)) any . each-any))))) syntmp-e-1036))) (syntmp-global-extend-113 (quote core) (quote quote) (lambda (syntmp-e-1065 syntmp-r-1066 syntmp-w-1067 syntmp-s-1068) ((lambda (syntmp-tmp-1069) ((lambda (syntmp-tmp-1070) (if syntmp-tmp-1070 (apply (lambda (syntmp-_-1071 syntmp-e-1072) (syntmp-build-data-95 syntmp-s-1068 (syntmp-strip-162 syntmp-e-1072 syntmp-w-1067))) syntmp-tmp-1070) ((lambda (syntmp-_-1073) (syntax-error (syntmp-source-wrap-144 syntmp-e-1065 syntmp-w-1067 syntmp-s-1068))) syntmp-tmp-1069))) (syntax-dispatch syntmp-tmp-1069 (quote (any any))))) syntmp-e-1065))) (syntmp-global-extend-113 (quote core) (quote syntax) (letrec ((syntmp-regen-1081 (lambda (syntmp-x-1082) (let ((syntmp-t-1083 (car syntmp-x-1082))) (if (memv syntmp-t-1083 (quote (ref))) (cadr syntmp-x-1082) (if (memv syntmp-t-1083 (quote (primitive))) (cadr syntmp-x-1082) (if (memv syntmp-t-1083 (quote (quote))) (syntmp-build-data-95 #f (cadr syntmp-x-1082)) (if (memv syntmp-t-1083 (quote (lambda))) (list (quote lambda) (cadr syntmp-x-1082) (syntmp-regen-1081 (caddr syntmp-x-1082))) (if (memv syntmp-t-1083 (quote (map))) (let ((syntmp-ls-1084 (map syntmp-regen-1081 (cdr syntmp-x-1082)))) (cons (if (syntmp-fx=-87 (length syntmp-ls-1084) 2) (quote map) (quote map)) syntmp-ls-1084)) (cons (car syntmp-x-1082) (map syntmp-regen-1081 (cdr syntmp-x-1082))))))))))) (syntmp-gen-vector-1080 (lambda (syntmp-x-1085) (cond ((eq? (car syntmp-x-1085) (quote list)) (cons (quote vector) (cdr syntmp-x-1085))) ((eq? (car syntmp-x-1085) (quote quote)) (list (quote quote) (list->vector (cadr syntmp-x-1085)))) (else (list (quote list->vector) syntmp-x-1085))))) (syntmp-gen-append-1079 (lambda (syntmp-x-1086 syntmp-y-1087) (if (equal? syntmp-y-1087 (quote (quote ()))) syntmp-x-1086 (list (quote append) syntmp-x-1086 syntmp-y-1087)))) (syntmp-gen-cons-1078 (lambda (syntmp-x-1088 syntmp-y-1089) (let ((syntmp-t-1090 (car syntmp-y-1089))) (if (memv syntmp-t-1090 (quote (quote))) (if (eq? (car syntmp-x-1088) (quote quote)) (list (quote quote) (cons (cadr syntmp-x-1088) (cadr syntmp-y-1089))) (if (eq? (cadr syntmp-y-1089) (quote ())) (list (quote list) syntmp-x-1088) (list (quote cons) syntmp-x-1088 syntmp-y-1089))) (if (memv syntmp-t-1090 (quote (list))) (cons (quote list) (cons syntmp-x-1088 (cdr syntmp-y-1089))) (list (quote cons) syntmp-x-1088 syntmp-y-1089)))))) (syntmp-gen-map-1077 (lambda (syntmp-e-1091 syntmp-map-env-1092) (let ((syntmp-formals-1093 (map cdr syntmp-map-env-1092)) (syntmp-actuals-1094 (map (lambda (syntmp-x-1095) (list (quote ref) (car syntmp-x-1095))) syntmp-map-env-1092))) (cond ((eq? (car syntmp-e-1091) (quote ref)) (car syntmp-actuals-1094)) ((andmap (lambda (syntmp-x-1096) (and (eq? (car syntmp-x-1096) (quote ref)) (memq (cadr syntmp-x-1096) syntmp-formals-1093))) (cdr syntmp-e-1091)) (cons (quote map) (cons (list (quote primitive) (car syntmp-e-1091)) (map (let ((syntmp-r-1097 (map cons syntmp-formals-1093 syntmp-actuals-1094))) (lambda (syntmp-x-1098) (cdr (assq (cadr syntmp-x-1098) syntmp-r-1097)))) (cdr syntmp-e-1091))))) (else (cons (quote map) (cons (list (quote lambda) syntmp-formals-1093 syntmp-e-1091) syntmp-actuals-1094))))))) (syntmp-gen-mappend-1076 (lambda (syntmp-e-1099 syntmp-map-env-1100) (list (quote apply) (quote (primitive append)) (syntmp-gen-map-1077 syntmp-e-1099 syntmp-map-env-1100)))) (syntmp-gen-ref-1075 (lambda (syntmp-src-1101 syntmp-var-1102 syntmp-level-1103 syntmp-maps-1104) (if (syntmp-fx=-87 syntmp-level-1103 0) (values syntmp-var-1102 syntmp-maps-1104) (if (null? syntmp-maps-1104) (syntax-error syntmp-src-1101 "missing ellipsis in syntax form") (call-with-values (lambda () (syntmp-gen-ref-1075 syntmp-src-1101 syntmp-var-1102 (syntmp-fx--86 syntmp-level-1103 1) (cdr syntmp-maps-1104))) (lambda (syntmp-outer-var-1105 syntmp-outer-maps-1106) (let ((syntmp-b-1107 (assq syntmp-outer-var-1105 (car syntmp-maps-1104)))) (if syntmp-b-1107 (values (cdr syntmp-b-1107) syntmp-maps-1104) (let ((syntmp-inner-var-1108 (syntmp-gen-var-163 (quote tmp)))) (values syntmp-inner-var-1108 (cons (cons (cons syntmp-outer-var-1105 syntmp-inner-var-1108) (car syntmp-maps-1104)) syntmp-outer-maps-1106))))))))))) (syntmp-gen-syntax-1074 (lambda (syntmp-src-1109 syntmp-e-1110 syntmp-r-1111 syntmp-maps-1112 syntmp-ellipsis?-1113) (if (syntmp-id?-115 syntmp-e-1110) (let ((syntmp-label-1114 (syntmp-id-var-name-137 syntmp-e-1110 (quote (()))))) (let ((syntmp-b-1115 (syntmp-lookup-112 syntmp-label-1114 syntmp-r-1111))) (if (eq? (syntmp-binding-type-107 syntmp-b-1115) (quote syntax)) (call-with-values (lambda () (let ((syntmp-var.lev-1116 (syntmp-binding-value-108 syntmp-b-1115))) (syntmp-gen-ref-1075 syntmp-src-1109 (car syntmp-var.lev-1116) (cdr syntmp-var.lev-1116) syntmp-maps-1112))) (lambda (syntmp-var-1117 syntmp-maps-1118) (values (list (quote ref) syntmp-var-1117) syntmp-maps-1118))) (if (syntmp-ellipsis?-1113 syntmp-e-1110) (syntax-error syntmp-src-1109 "misplaced ellipsis in syntax form") (values (list (quote quote) syntmp-e-1110) syntmp-maps-1112))))) ((lambda (syntmp-tmp-1119) ((lambda (syntmp-tmp-1120) (if (if syntmp-tmp-1120 (apply (lambda (syntmp-dots-1121 syntmp-e-1122) (syntmp-ellipsis?-1113 syntmp-dots-1121)) syntmp-tmp-1120) #f) (apply (lambda (syntmp-dots-1123 syntmp-e-1124) (syntmp-gen-syntax-1074 syntmp-src-1109 syntmp-e-1124 syntmp-r-1111 syntmp-maps-1112 (lambda (syntmp-x-1125) #f))) syntmp-tmp-1120) ((lambda (syntmp-tmp-1126) (if (if syntmp-tmp-1126 (apply (lambda (syntmp-x-1127 syntmp-dots-1128 syntmp-y-1129) (syntmp-ellipsis?-1113 syntmp-dots-1128)) syntmp-tmp-1126) #f) (apply (lambda (syntmp-x-1130 syntmp-dots-1131 syntmp-y-1132) (let syntmp-f-1133 ((syntmp-y-1134 syntmp-y-1132) (syntmp-k-1135 (lambda (syntmp-maps-1136) (call-with-values (lambda () (syntmp-gen-syntax-1074 syntmp-src-1109 syntmp-x-1130 syntmp-r-1111 (cons (quote ()) syntmp-maps-1136) syntmp-ellipsis?-1113)) (lambda (syntmp-x-1137 syntmp-maps-1138) (if (null? (car syntmp-maps-1138)) (syntax-error syntmp-src-1109 "extra ellipsis in syntax form") (values (syntmp-gen-map-1077 syntmp-x-1137 (car syntmp-maps-1138)) (cdr syntmp-maps-1138)))))))) ((lambda (syntmp-tmp-1139) ((lambda (syntmp-tmp-1140) (if (if syntmp-tmp-1140 (apply (lambda (syntmp-dots-1141 syntmp-y-1142) (syntmp-ellipsis?-1113 syntmp-dots-1141)) syntmp-tmp-1140) #f) (apply (lambda (syntmp-dots-1143 syntmp-y-1144) (syntmp-f-1133 syntmp-y-1144 (lambda (syntmp-maps-1145) (call-with-values (lambda () (syntmp-k-1135 (cons (quote ()) syntmp-maps-1145))) (lambda (syntmp-x-1146 syntmp-maps-1147) (if (null? (car syntmp-maps-1147)) (syntax-error syntmp-src-1109 "extra ellipsis in syntax form") (values (syntmp-gen-mappend-1076 syntmp-x-1146 (car syntmp-maps-1147)) (cdr syntmp-maps-1147)))))))) syntmp-tmp-1140) ((lambda (syntmp-_-1148) (call-with-values (lambda () (syntmp-gen-syntax-1074 syntmp-src-1109 syntmp-y-1134 syntmp-r-1111 syntmp-maps-1112 syntmp-ellipsis?-1113)) (lambda (syntmp-y-1149 syntmp-maps-1150) (call-with-values (lambda () (syntmp-k-1135 syntmp-maps-1150)) (lambda (syntmp-x-1151 syntmp-maps-1152) (values (syntmp-gen-append-1079 syntmp-x-1151 syntmp-y-1149) syntmp-maps-1152)))))) syntmp-tmp-1139))) (syntax-dispatch syntmp-tmp-1139 (quote (any . any))))) syntmp-y-1134))) syntmp-tmp-1126) ((lambda (syntmp-tmp-1153) (if syntmp-tmp-1153 (apply (lambda (syntmp-x-1154 syntmp-y-1155) (call-with-values (lambda () (syntmp-gen-syntax-1074 syntmp-src-1109 syntmp-x-1154 syntmp-r-1111 syntmp-maps-1112 syntmp-ellipsis?-1113)) (lambda (syntmp-x-1156 syntmp-maps-1157) (call-with-values (lambda () (syntmp-gen-syntax-1074 syntmp-src-1109 syntmp-y-1155 syntmp-r-1111 syntmp-maps-1157 syntmp-ellipsis?-1113)) (lambda (syntmp-y-1158 syntmp-maps-1159) (values (syntmp-gen-cons-1078 syntmp-x-1156 syntmp-y-1158) syntmp-maps-1159)))))) syntmp-tmp-1153) ((lambda (syntmp-tmp-1160) (if syntmp-tmp-1160 (apply (lambda (syntmp-e1-1161 syntmp-e2-1162) (call-with-values (lambda () (syntmp-gen-syntax-1074 syntmp-src-1109 (cons syntmp-e1-1161 syntmp-e2-1162) syntmp-r-1111 syntmp-maps-1112 syntmp-ellipsis?-1113)) (lambda (syntmp-e-1164 syntmp-maps-1165) (values (syntmp-gen-vector-1080 syntmp-e-1164) syntmp-maps-1165)))) syntmp-tmp-1160) ((lambda (syntmp-_-1166) (values (list (quote quote) syntmp-e-1110) syntmp-maps-1112)) syntmp-tmp-1119))) (syntax-dispatch syntmp-tmp-1119 (quote #(vector (any . each-any))))))) (syntax-dispatch syntmp-tmp-1119 (quote (any . any)))))) (syntax-dispatch syntmp-tmp-1119 (quote (any any . any)))))) (syntax-dispatch syntmp-tmp-1119 (quote (any any))))) syntmp-e-1110))))) (lambda (syntmp-e-1167 syntmp-r-1168 syntmp-w-1169 syntmp-s-1170) (let ((syntmp-e-1171 (syntmp-source-wrap-144 syntmp-e-1167 syntmp-w-1169 syntmp-s-1170))) ((lambda (syntmp-tmp-1172) ((lambda (syntmp-tmp-1173) (if syntmp-tmp-1173 (apply (lambda (syntmp-_-1174 syntmp-x-1175) (call-with-values (lambda () (syntmp-gen-syntax-1074 syntmp-e-1171 syntmp-x-1175 syntmp-r-1168 (quote ()) syntmp-ellipsis?-160)) (lambda (syntmp-e-1176 syntmp-maps-1177) (syntmp-regen-1081 syntmp-e-1176)))) syntmp-tmp-1173) ((lambda (syntmp-_-1178) (syntax-error syntmp-e-1171)) syntmp-tmp-1172))) (syntax-dispatch syntmp-tmp-1172 (quote (any any))))) syntmp-e-1171))))) (syntmp-global-extend-113 (quote core) (quote lambda) (lambda (syntmp-e-1179 syntmp-r-1180 syntmp-w-1181 syntmp-s-1182) ((lambda (syntmp-tmp-1183) ((lambda (syntmp-tmp-1184) (if syntmp-tmp-1184 (apply (lambda (syntmp-_-1185 syntmp-c-1186) (syntmp-chi-lambda-clause-156 (syntmp-source-wrap-144 syntmp-e-1179 syntmp-w-1181 syntmp-s-1182) syntmp-c-1186 syntmp-r-1180 syntmp-w-1181 (lambda (syntmp-vars-1187 syntmp-body-1188) (list (quote lambda) syntmp-vars-1187 syntmp-body-1188)))) syntmp-tmp-1184) (syntax-error syntmp-tmp-1183))) (syntax-dispatch syntmp-tmp-1183 (quote (any . any))))) syntmp-e-1179))) (syntmp-global-extend-113 (quote core) (quote let) (letrec ((syntmp-chi-let-1189 (lambda (syntmp-e-1190 syntmp-r-1191 syntmp-w-1192 syntmp-s-1193 syntmp-constructor-1194 syntmp-ids-1195 syntmp-vals-1196 syntmp-exps-1197) (if (not (syntmp-valid-bound-ids?-140 syntmp-ids-1195)) (syntax-error syntmp-e-1190 "duplicate bound variable in") (let ((syntmp-labels-1198 (syntmp-gen-labels-121 syntmp-ids-1195)) (syntmp-new-vars-1199 (map syntmp-gen-var-163 syntmp-ids-1195))) (let ((syntmp-nw-1200 (syntmp-make-binding-wrap-132 syntmp-ids-1195 syntmp-labels-1198 syntmp-w-1192)) (syntmp-nr-1201 (syntmp-extend-var-env-110 syntmp-labels-1198 syntmp-new-vars-1199 syntmp-r-1191))) (syntmp-constructor-1194 syntmp-s-1193 syntmp-new-vars-1199 (map (lambda (syntmp-x-1202) (syntmp-chi-151 syntmp-x-1202 syntmp-r-1191 syntmp-w-1192)) syntmp-vals-1196) (syntmp-chi-body-155 syntmp-exps-1197 (syntmp-source-wrap-144 syntmp-e-1190 syntmp-nw-1200 syntmp-s-1193) syntmp-nr-1201 syntmp-nw-1200)))))))) (lambda (syntmp-e-1203 syntmp-r-1204 syntmp-w-1205 syntmp-s-1206) ((lambda (syntmp-tmp-1207) ((lambda (syntmp-tmp-1208) (if syntmp-tmp-1208 (apply (lambda (syntmp-_-1209 syntmp-id-1210 syntmp-val-1211 syntmp-e1-1212 syntmp-e2-1213) (syntmp-chi-let-1189 syntmp-e-1203 syntmp-r-1204 syntmp-w-1205 syntmp-s-1206 syntmp-build-let-97 syntmp-id-1210 syntmp-val-1211 (cons syntmp-e1-1212 syntmp-e2-1213))) syntmp-tmp-1208) ((lambda (syntmp-tmp-1217) (if (if syntmp-tmp-1217 (apply (lambda (syntmp-_-1218 syntmp-f-1219 syntmp-id-1220 syntmp-val-1221 syntmp-e1-1222 syntmp-e2-1223) (syntmp-id?-115 syntmp-f-1219)) syntmp-tmp-1217) #f) (apply (lambda (syntmp-_-1224 syntmp-f-1225 syntmp-id-1226 syntmp-val-1227 syntmp-e1-1228 syntmp-e2-1229) (syntmp-chi-let-1189 syntmp-e-1203 syntmp-r-1204 syntmp-w-1205 syntmp-s-1206 syntmp-build-named-let-98 (cons syntmp-f-1225 syntmp-id-1226) syntmp-val-1227 (cons syntmp-e1-1228 syntmp-e2-1229))) syntmp-tmp-1217) ((lambda (syntmp-_-1233) (syntax-error (syntmp-source-wrap-144 syntmp-e-1203 syntmp-w-1205 syntmp-s-1206))) syntmp-tmp-1207))) (syntax-dispatch syntmp-tmp-1207 (quote (any any #(each (any any)) any . each-any)))))) (syntax-dispatch syntmp-tmp-1207 (quote (any #(each (any any)) any . each-any))))) syntmp-e-1203)))) (syntmp-global-extend-113 (quote core) (quote letrec) (lambda (syntmp-e-1234 syntmp-r-1235 syntmp-w-1236 syntmp-s-1237) ((lambda (syntmp-tmp-1238) ((lambda (syntmp-tmp-1239) (if syntmp-tmp-1239 (apply (lambda (syntmp-_-1240 syntmp-id-1241 syntmp-val-1242 syntmp-e1-1243 syntmp-e2-1244) (let ((syntmp-ids-1245 syntmp-id-1241)) (if (not (syntmp-valid-bound-ids?-140 syntmp-ids-1245)) (syntax-error syntmp-e-1234 "duplicate bound variable in") (let ((syntmp-labels-1247 (syntmp-gen-labels-121 syntmp-ids-1245)) (syntmp-new-vars-1248 (map syntmp-gen-var-163 syntmp-ids-1245))) (let ((syntmp-w-1249 (syntmp-make-binding-wrap-132 syntmp-ids-1245 syntmp-labels-1247 syntmp-w-1236)) (syntmp-r-1250 (syntmp-extend-var-env-110 syntmp-labels-1247 syntmp-new-vars-1248 syntmp-r-1235))) (syntmp-build-letrec-99 syntmp-s-1237 syntmp-new-vars-1248 (map (lambda (syntmp-x-1251) (syntmp-chi-151 syntmp-x-1251 syntmp-r-1250 syntmp-w-1249)) syntmp-val-1242) (syntmp-chi-body-155 (cons syntmp-e1-1243 syntmp-e2-1244) (syntmp-source-wrap-144 syntmp-e-1234 syntmp-w-1249 syntmp-s-1237) syntmp-r-1250 syntmp-w-1249))))))) syntmp-tmp-1239) ((lambda (syntmp-_-1254) (syntax-error (syntmp-source-wrap-144 syntmp-e-1234 syntmp-w-1236 syntmp-s-1237))) syntmp-tmp-1238))) (syntax-dispatch syntmp-tmp-1238 (quote (any #(each (any any)) any . each-any))))) syntmp-e-1234))) (syntmp-global-extend-113 (quote core) (quote set!) (lambda (syntmp-e-1255 syntmp-r-1256 syntmp-w-1257 syntmp-s-1258) ((lambda (syntmp-tmp-1259) ((lambda (syntmp-tmp-1260) (if (if syntmp-tmp-1260 (apply (lambda (syntmp-_-1261 syntmp-id-1262 syntmp-val-1263) (syntmp-id?-115 syntmp-id-1262)) syntmp-tmp-1260) #f) (apply (lambda (syntmp-_-1264 syntmp-id-1265 syntmp-val-1266) (let ((syntmp-val-1267 (syntmp-chi-151 syntmp-val-1266 syntmp-r-1256 syntmp-w-1257)) (syntmp-n-1268 (syntmp-id-var-name-137 syntmp-id-1265 syntmp-w-1257))) (let ((syntmp-b-1269 (syntmp-lookup-112 syntmp-n-1268 syntmp-r-1256))) (let ((syntmp-t-1270 (syntmp-binding-type-107 syntmp-b-1269))) (if (memv syntmp-t-1270 (quote (lexical))) (list (quote set!) (syntmp-binding-value-108 syntmp-b-1269) syntmp-val-1267) (if (memv syntmp-t-1270 (quote (global))) (list (quote set!) syntmp-n-1268 syntmp-val-1267) (if (memv syntmp-t-1270 (quote (displaced-lexical))) (syntax-error (syntmp-wrap-143 syntmp-id-1265 syntmp-w-1257) "identifier out of context") (syntax-error (syntmp-source-wrap-144 syntmp-e-1255 syntmp-w-1257 syntmp-s-1258))))))))) syntmp-tmp-1260) ((lambda (syntmp-tmp-1271) (if syntmp-tmp-1271 (apply (lambda (syntmp-_-1272 syntmp-getter-1273 syntmp-arg-1274 syntmp-val-1275) (cons (syntmp-chi-151 (list (quote #(syntax-object setter ((top) #(ribcage #(_ getter arg val) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(e r w s) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis? chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list chi-install-global chi-top-sequence chi-sequence source-wrap wrap bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=? id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked? top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels gen-label make-rename rename-marks rename-new rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env extend-var-env extend-env null-env binding-value binding-type make-binding arg-check source-annotation no-source unannotate set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object build-lexical-var build-letrec build-named-let build-let build-sequence build-data build-primref build-lambda build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application get-global-definition-hook put-global-definition-hook gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage (define-structure) ((top)) ("i"))))) syntmp-getter-1273) syntmp-r-1256 syntmp-w-1257) (map (lambda (syntmp-e-1276) (syntmp-chi-151 syntmp-e-1276 syntmp-r-1256 syntmp-w-1257)) (append syntmp-arg-1274 (list syntmp-val-1275))))) syntmp-tmp-1271) ((lambda (syntmp-_-1278) (syntax-error (syntmp-source-wrap-144 syntmp-e-1255 syntmp-w-1257 syntmp-s-1258))) syntmp-tmp-1259))) (syntax-dispatch syntmp-tmp-1259 (quote (any (any . each-any) any)))))) (syntax-dispatch syntmp-tmp-1259 (quote (any any any))))) syntmp-e-1255))) (syntmp-global-extend-113 (quote begin) (quote begin) (quote ())) (syntmp-global-extend-113 (quote define) (quote define) (quote ())) (syntmp-global-extend-113 (quote define-syntax) (quote define-syntax) (quote ())) (syntmp-global-extend-113 (quote eval-when) (quote eval-when) (quote ())) (syntmp-global-extend-113 (quote core) (quote syntax-case) (letrec ((syntmp-gen-syntax-case-1282 (lambda (syntmp-x-1283 syntmp-keys-1284 syntmp-clauses-1285 syntmp-r-1286) (if (null? syntmp-clauses-1285) (list (quote syntax-error) syntmp-x-1283) ((lambda (syntmp-tmp-1287) ((lambda (syntmp-tmp-1288) (if syntmp-tmp-1288 (apply (lambda (syntmp-pat-1289 syntmp-exp-1290) (if (and (syntmp-id?-115 syntmp-pat-1289) (andmap (lambda (syntmp-x-1291) (not (syntmp-free-id=?-138 syntmp-pat-1289 syntmp-x-1291))) (cons (quote #(syntax-object ... ((top) #(ribcage #(pat exp) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x keys clauses r) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (gen-syntax-case gen-clause build-dispatch-call convert-pattern) ((top) (top) (top) (top)) ("i" "i" "i" "i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis? chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list chi-install-global chi-top-sequence chi-sequence source-wrap wrap bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=? id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked? top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels gen-label make-rename rename-marks rename-new rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env extend-var-env extend-env null-env binding-value binding-type make-binding arg-check source-annotation no-source unannotate set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object build-lexical-var build-letrec build-named-let build-let build-sequence build-data build-primref build-lambda build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application get-global-definition-hook put-global-definition-hook gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage (define-structure) ((top)) ("i"))))) syntmp-keys-1284))) (let ((syntmp-labels-1292 (list (syntmp-gen-label-120))) (syntmp-var-1293 (syntmp-gen-var-163 syntmp-pat-1289))) (list (list (quote lambda) (list syntmp-var-1293) (syntmp-chi-151 syntmp-exp-1290 (syntmp-extend-env-109 syntmp-labels-1292 (list (cons (quote syntax) (cons syntmp-var-1293 0))) syntmp-r-1286) (syntmp-make-binding-wrap-132 (list syntmp-pat-1289) syntmp-labels-1292 (quote (()))))) syntmp-x-1283)) (syntmp-gen-clause-1281 syntmp-x-1283 syntmp-keys-1284 (cdr syntmp-clauses-1285) syntmp-r-1286 syntmp-pat-1289 #t syntmp-exp-1290))) syntmp-tmp-1288) ((lambda (syntmp-tmp-1294) (if syntmp-tmp-1294 (apply (lambda (syntmp-pat-1295 syntmp-fender-1296 syntmp-exp-1297) (syntmp-gen-clause-1281 syntmp-x-1283 syntmp-keys-1284 (cdr syntmp-clauses-1285) syntmp-r-1286 syntmp-pat-1295 syntmp-fender-1296 syntmp-exp-1297)) syntmp-tmp-1294) ((lambda (syntmp-_-1298) (syntax-error (car syntmp-clauses-1285) "invalid syntax-case clause")) syntmp-tmp-1287))) (syntax-dispatch syntmp-tmp-1287 (quote (any any any)))))) (syntax-dispatch syntmp-tmp-1287 (quote (any any))))) (car syntmp-clauses-1285))))) (syntmp-gen-clause-1281 (lambda (syntmp-x-1299 syntmp-keys-1300 syntmp-clauses-1301 syntmp-r-1302 syntmp-pat-1303 syntmp-fender-1304 syntmp-exp-1305) (call-with-values (lambda () (syntmp-convert-pattern-1279 syntmp-pat-1303 syntmp-keys-1300)) (lambda (syntmp-p-1306 syntmp-pvars-1307) (cond ((not (syntmp-distinct-bound-ids?-141 (map car syntmp-pvars-1307))) (syntax-error syntmp-pat-1303 "duplicate pattern variable in syntax-case pattern")) ((not (andmap (lambda (syntmp-x-1308) (not (syntmp-ellipsis?-160 (car syntmp-x-1308)))) syntmp-pvars-1307)) (syntax-error syntmp-pat-1303 "misplaced ellipsis in syntax-case pattern")) (else (let ((syntmp-y-1309 (syntmp-gen-var-163 (quote tmp)))) (list (list (quote lambda) (list syntmp-y-1309) (let ((syntmp-y-1310 syntmp-y-1309)) (list (quote if) ((lambda (syntmp-tmp-1311) ((lambda (syntmp-tmp-1312) (if syntmp-tmp-1312 (apply (lambda () syntmp-y-1310) syntmp-tmp-1312) ((lambda (syntmp-_-1313) (list (quote if) syntmp-y-1310 (syntmp-build-dispatch-call-1280 syntmp-pvars-1307 syntmp-fender-1304 syntmp-y-1310 syntmp-r-1302) (syntmp-build-data-95 #f #f))) syntmp-tmp-1311))) (syntax-dispatch syntmp-tmp-1311 (quote #(atom #t))))) syntmp-fender-1304) (syntmp-build-dispatch-call-1280 syntmp-pvars-1307 syntmp-exp-1305 syntmp-y-1310 syntmp-r-1302) (syntmp-gen-syntax-case-1282 syntmp-x-1299 syntmp-keys-1300 syntmp-clauses-1301 syntmp-r-1302)))) (if (eq? syntmp-p-1306 (quote any)) (list (quote list) syntmp-x-1299) (list (quote syntax-dispatch) syntmp-x-1299 (syntmp-build-data-95 #f syntmp-p-1306))))))))))) (syntmp-build-dispatch-call-1280 (lambda (syntmp-pvars-1314 syntmp-exp-1315 syntmp-y-1316 syntmp-r-1317) (let ((syntmp-ids-1318 (map car syntmp-pvars-1314)) (syntmp-levels-1319 (map cdr syntmp-pvars-1314))) (let ((syntmp-labels-1320 (syntmp-gen-labels-121 syntmp-ids-1318)) (syntmp-new-vars-1321 (map syntmp-gen-var-163 syntmp-ids-1318))) (list (quote apply) (list (quote lambda) syntmp-new-vars-1321 (syntmp-chi-151 syntmp-exp-1315 (syntmp-extend-env-109 syntmp-labels-1320 (map (lambda (syntmp-var-1322 syntmp-level-1323) (cons (quote syntax) (cons syntmp-var-1322 syntmp-level-1323))) syntmp-new-vars-1321 (map cdr syntmp-pvars-1314)) syntmp-r-1317) (syntmp-make-binding-wrap-132 syntmp-ids-1318 syntmp-labels-1320 (quote (()))))) syntmp-y-1316))))) (syntmp-convert-pattern-1279 (lambda (syntmp-pattern-1324 syntmp-keys-1325) (let syntmp-cvt-1326 ((syntmp-p-1327 syntmp-pattern-1324) (syntmp-n-1328 0) (syntmp-ids-1329 (quote ()))) (if (syntmp-id?-115 syntmp-p-1327) (if (syntmp-bound-id-member?-142 syntmp-p-1327 syntmp-keys-1325) (values (vector (quote free-id) syntmp-p-1327) syntmp-ids-1329) (values (quote any) (cons (cons syntmp-p-1327 syntmp-n-1328) syntmp-ids-1329))) ((lambda (syntmp-tmp-1330) ((lambda (syntmp-tmp-1331) (if (if syntmp-tmp-1331 (apply (lambda (syntmp-x-1332 syntmp-dots-1333) (syntmp-ellipsis?-160 syntmp-dots-1333)) syntmp-tmp-1331) #f) (apply (lambda (syntmp-x-1334 syntmp-dots-1335) (call-with-values (lambda () (syntmp-cvt-1326 syntmp-x-1334 (syntmp-fx+-85 syntmp-n-1328 1) syntmp-ids-1329)) (lambda (syntmp-p-1336 syntmp-ids-1337) (values (if (eq? syntmp-p-1336 (quote any)) (quote each-any) (vector (quote each) syntmp-p-1336)) syntmp-ids-1337)))) syntmp-tmp-1331) ((lambda (syntmp-tmp-1338) (if syntmp-tmp-1338 (apply (lambda (syntmp-x-1339 syntmp-y-1340) (call-with-values (lambda () (syntmp-cvt-1326 syntmp-y-1340 syntmp-n-1328 syntmp-ids-1329)) (lambda (syntmp-y-1341 syntmp-ids-1342) (call-with-values (lambda () (syntmp-cvt-1326 syntmp-x-1339 syntmp-n-1328 syntmp-ids-1342)) (lambda (syntmp-x-1343 syntmp-ids-1344) (values (cons syntmp-x-1343 syntmp-y-1341) syntmp-ids-1344)))))) syntmp-tmp-1338) ((lambda (syntmp-tmp-1345) (if syntmp-tmp-1345 (apply (lambda () (values (quote ()) syntmp-ids-1329)) syntmp-tmp-1345) ((lambda (syntmp-tmp-1346) (if syntmp-tmp-1346 (apply (lambda (syntmp-x-1347) (call-with-values (lambda () (syntmp-cvt-1326 syntmp-x-1347 syntmp-n-1328 syntmp-ids-1329)) (lambda (syntmp-p-1349 syntmp-ids-1350) (values (vector (quote vector) syntmp-p-1349) syntmp-ids-1350)))) syntmp-tmp-1346) ((lambda (syntmp-x-1351) (values (vector (quote atom) (syntmp-strip-162 syntmp-p-1327 (quote (())))) syntmp-ids-1329)) syntmp-tmp-1330))) (syntax-dispatch syntmp-tmp-1330 (quote #(vector each-any)))))) (syntax-dispatch syntmp-tmp-1330 (quote ()))))) (syntax-dispatch syntmp-tmp-1330 (quote (any . any)))))) (syntax-dispatch syntmp-tmp-1330 (quote (any any))))) syntmp-p-1327)))))) (lambda (syntmp-e-1352 syntmp-r-1353 syntmp-w-1354 syntmp-s-1355) (let ((syntmp-e-1356 (syntmp-source-wrap-144 syntmp-e-1352 syntmp-w-1354 syntmp-s-1355))) ((lambda (syntmp-tmp-1357) ((lambda (syntmp-tmp-1358) (if syntmp-tmp-1358 (apply (lambda (syntmp-_-1359 syntmp-val-1360 syntmp-key-1361 syntmp-m-1362) (if (andmap (lambda (syntmp-x-1363) (and (syntmp-id?-115 syntmp-x-1363) (not (syntmp-ellipsis?-160 syntmp-x-1363)))) syntmp-key-1361) (let ((syntmp-x-1365 (syntmp-gen-var-163 (quote tmp)))) (list (list (quote lambda) (list syntmp-x-1365) (syntmp-gen-syntax-case-1282 syntmp-x-1365 syntmp-key-1361 syntmp-m-1362 syntmp-r-1353)) (syntmp-chi-151 syntmp-val-1360 syntmp-r-1353 (quote (()))))) (syntax-error syntmp-e-1356 "invalid literals list in"))) syntmp-tmp-1358) (syntax-error syntmp-tmp-1357))) (syntax-dispatch syntmp-tmp-1357 (quote (any any each-any . each-any))))) syntmp-e-1356))))) (set! sc-expand (let ((syntmp-m-1368 (quote e)) (syntmp-esew-1369 (quote (eval)))) (lambda (syntmp-x-1370) (if (and (pair? syntmp-x-1370) (equal? (car syntmp-x-1370) syntmp-noexpand-84)) (cadr syntmp-x-1370) (syntmp-chi-top-150 syntmp-x-1370 (quote ()) (quote ((top))) syntmp-m-1368 syntmp-esew-1369))))) (set! sc-expand3 (let ((syntmp-m-1371 (quote e)) (syntmp-esew-1372 (quote (eval)))) (lambda (syntmp-x-1374 . syntmp-rest-1373) (if (and (pair? syntmp-x-1374) (equal? (car syntmp-x-1374) syntmp-noexpand-84)) (cadr syntmp-x-1374) (syntmp-chi-top-150 syntmp-x-1374 (quote ()) (quote ((top))) (if (null? syntmp-rest-1373) syntmp-m-1371 (car syntmp-rest-1373)) (if (or (null? syntmp-rest-1373) (null? (cdr syntmp-rest-1373))) syntmp-esew-1372 (cadr syntmp-rest-1373))))))) (set! identifier? (lambda (syntmp-x-1375) (syntmp-nonsymbol-id?-114 syntmp-x-1375))) (set! datum->syntax-object (lambda (syntmp-id-1376 syntmp-datum-1377) (syntmp-make-syntax-object-100 syntmp-datum-1377 (syntmp-syntax-object-wrap-103 syntmp-id-1376)))) (set! syntax-object->datum (lambda (syntmp-x-1378) (syntmp-strip-162 syntmp-x-1378 (quote (()))))) (set! generate-temporaries (lambda (syntmp-ls-1379) (begin (let ((syntmp-x-1380 syntmp-ls-1379)) (if (not (list? syntmp-x-1380)) (syntmp-error-hook-92 (quote generate-temporaries) "invalid argument" syntmp-x-1380))) (map (lambda (syntmp-x-1381) (syntmp-wrap-143 (gensym) (quote ((top))))) syntmp-ls-1379)))) (set! free-identifier=? (lambda (syntmp-x-1382 syntmp-y-1383) (begin (let ((syntmp-x-1384 syntmp-x-1382)) (if (not (syntmp-nonsymbol-id?-114 syntmp-x-1384)) (syntmp-error-hook-92 (quote free-identifier=?) "invalid argument" syntmp-x-1384))) (let ((syntmp-x-1385 syntmp-y-1383)) (if (not (syntmp-nonsymbol-id?-114 syntmp-x-1385)) (syntmp-error-hook-92 (quote free-identifier=?) "invalid argument" syntmp-x-1385))) (syntmp-free-id=?-138 syntmp-x-1382 syntmp-y-1383)))) (set! bound-identifier=? (lambda (syntmp-x-1386 syntmp-y-1387) (begin (let ((syntmp-x-1388 syntmp-x-1386)) (if (not (syntmp-nonsymbol-id?-114 syntmp-x-1388)) (syntmp-error-hook-92 (quote bound-identifier=?) "invalid argument" syntmp-x-1388))) (let ((syntmp-x-1389 syntmp-y-1387)) (if (not (syntmp-nonsymbol-id?-114 syntmp-x-1389)) (syntmp-error-hook-92 (quote bound-identifier=?) "invalid argument" syntmp-x-1389))) (syntmp-bound-id=?-139 syntmp-x-1386 syntmp-y-1387)))) (set! syntax-error (lambda (syntmp-object-1391 . syntmp-messages-1390) (begin (for-each (lambda (syntmp-x-1392) (let ((syntmp-x-1393 syntmp-x-1392)) (if (not (string? syntmp-x-1393)) (syntmp-error-hook-92 (quote syntax-error) "invalid argument" syntmp-x-1393)))) syntmp-messages-1390) (let ((syntmp-message-1394 (if (null? syntmp-messages-1390) "invalid syntax" (apply string-append syntmp-messages-1390)))) (syntmp-error-hook-92 #f syntmp-message-1394 (syntmp-strip-162 syntmp-object-1391 (quote (())))))))) (set! install-global-transformer (lambda (syntmp-sym-1395 syntmp-v-1396) (begin (let ((syntmp-x-1397 syntmp-sym-1395)) (if (not (symbol? syntmp-x-1397)) (syntmp-error-hook-92 (quote define-syntax) "invalid argument" syntmp-x-1397))) (let ((syntmp-x-1398 syntmp-v-1396)) (if (not (procedure? syntmp-x-1398)) (syntmp-error-hook-92 (quote define-syntax) "invalid argument" syntmp-x-1398))) (syntmp-global-extend-113 (quote macro) syntmp-sym-1395 syntmp-v-1396)))) (letrec ((syntmp-match-1403 (lambda (syntmp-e-1404 syntmp-p-1405 syntmp-w-1406 syntmp-r-1407) (cond ((not syntmp-r-1407) #f) ((eq? syntmp-p-1405 (quote any)) (cons (syntmp-wrap-143 syntmp-e-1404 syntmp-w-1406) syntmp-r-1407)) ((syntmp-syntax-object?-101 syntmp-e-1404) (syntmp-match*-1402 (let ((syntmp-e-1408 (syntmp-syntax-object-expression-102 syntmp-e-1404))) (if (syntmp-annotation?-89 syntmp-e-1408) (annotation-expression syntmp-e-1408) syntmp-e-1408)) syntmp-p-1405 (syntmp-join-wraps-134 syntmp-w-1406 (syntmp-syntax-object-wrap-103 syntmp-e-1404)) syntmp-r-1407)) (else (syntmp-match*-1402 (let ((syntmp-e-1409 syntmp-e-1404)) (if (syntmp-annotation?-89 syntmp-e-1409) (annotation-expression syntmp-e-1409) syntmp-e-1409)) syntmp-p-1405 syntmp-w-1406 syntmp-r-1407))))) (syntmp-match*-1402 (lambda (syntmp-e-1410 syntmp-p-1411 syntmp-w-1412 syntmp-r-1413) (cond ((null? syntmp-p-1411) (and (null? syntmp-e-1410) syntmp-r-1413)) ((pair? syntmp-p-1411) (and (pair? syntmp-e-1410) (syntmp-match-1403 (car syntmp-e-1410) (car syntmp-p-1411) syntmp-w-1412 (syntmp-match-1403 (cdr syntmp-e-1410) (cdr syntmp-p-1411) syntmp-w-1412 syntmp-r-1413)))) ((eq? syntmp-p-1411 (quote each-any)) (let ((syntmp-l-1414 (syntmp-match-each-any-1400 syntmp-e-1410 syntmp-w-1412))) (and syntmp-l-1414 (cons syntmp-l-1414 syntmp-r-1413)))) (else (let ((syntmp-t-1415 (vector-ref syntmp-p-1411 0))) (if (memv syntmp-t-1415 (quote (each))) (if (null? syntmp-e-1410) (syntmp-match-empty-1401 (vector-ref syntmp-p-1411 1) syntmp-r-1413) (let ((syntmp-l-1416 (syntmp-match-each-1399 syntmp-e-1410 (vector-ref syntmp-p-1411 1) syntmp-w-1412))) (and syntmp-l-1416 (let syntmp-collect-1417 ((syntmp-l-1418 syntmp-l-1416)) (if (null? (car syntmp-l-1418)) syntmp-r-1413 (cons (map car syntmp-l-1418) (syntmp-collect-1417 (map cdr syntmp-l-1418)))))))) (if (memv syntmp-t-1415 (quote (free-id))) (and (syntmp-id?-115 syntmp-e-1410) (syntmp-free-id=?-138 (syntmp-wrap-143 syntmp-e-1410 syntmp-w-1412) (vector-ref syntmp-p-1411 1)) syntmp-r-1413) (if (memv syntmp-t-1415 (quote (atom))) (and (equal? (vector-ref syntmp-p-1411 1) (syntmp-strip-162 syntmp-e-1410 syntmp-w-1412)) syntmp-r-1413) (if (memv syntmp-t-1415 (quote (vector))) (and (vector? syntmp-e-1410) (syntmp-match-1403 (vector->list syntmp-e-1410) (vector-ref syntmp-p-1411 1) syntmp-w-1412 syntmp-r-1413))))))))))) (syntmp-match-empty-1401 (lambda (syntmp-p-1419 syntmp-r-1420) (cond ((null? syntmp-p-1419) syntmp-r-1420) ((eq? syntmp-p-1419 (quote any)) (cons (quote ()) syntmp-r-1420)) ((pair? syntmp-p-1419) (syntmp-match-empty-1401 (car syntmp-p-1419) (syntmp-match-empty-1401 (cdr syntmp-p-1419) syntmp-r-1420))) ((eq? syntmp-p-1419 (quote each-any)) (cons (quote ()) syntmp-r-1420)) (else (let ((syntmp-t-1421 (vector-ref syntmp-p-1419 0))) (if (memv syntmp-t-1421 (quote (each))) (syntmp-match-empty-1401 (vector-ref syntmp-p-1419 1) syntmp-r-1420) (if (memv syntmp-t-1421 (quote (free-id atom))) syntmp-r-1420 (if (memv syntmp-t-1421 (quote (vector))) (syntmp-match-empty-1401 (vector-ref syntmp-p-1419 1) syntmp-r-1420))))))))) (syntmp-match-each-any-1400 (lambda (syntmp-e-1422 syntmp-w-1423) (cond ((syntmp-annotation?-89 syntmp-e-1422) (syntmp-match-each-any-1400 (annotation-expression syntmp-e-1422) syntmp-w-1423)) ((pair? syntmp-e-1422) (let ((syntmp-l-1424 (syntmp-match-each-any-1400 (cdr syntmp-e-1422) syntmp-w-1423))) (and syntmp-l-1424 (cons (syntmp-wrap-143 (car syntmp-e-1422) syntmp-w-1423) syntmp-l-1424)))) ((null? syntmp-e-1422) (quote ())) ((syntmp-syntax-object?-101 syntmp-e-1422) (syntmp-match-each-any-1400 (syntmp-syntax-object-expression-102 syntmp-e-1422) (syntmp-join-wraps-134 syntmp-w-1423 (syntmp-syntax-object-wrap-103 syntmp-e-1422)))) (else #f)))) (syntmp-match-each-1399 (lambda (syntmp-e-1425 syntmp-p-1426 syntmp-w-1427) (cond ((syntmp-annotation?-89 syntmp-e-1425) (syntmp-match-each-1399 (annotation-expression syntmp-e-1425) syntmp-p-1426 syntmp-w-1427)) ((pair? syntmp-e-1425) (let ((syntmp-first-1428 (syntmp-match-1403 (car syntmp-e-1425) syntmp-p-1426 syntmp-w-1427 (quote ())))) (and syntmp-first-1428 (let ((syntmp-rest-1429 (syntmp-match-each-1399 (cdr syntmp-e-1425) syntmp-p-1426 syntmp-w-1427))) (and syntmp-rest-1429 (cons syntmp-first-1428 syntmp-rest-1429)))))) ((null? syntmp-e-1425) (quote ())) ((syntmp-syntax-object?-101 syntmp-e-1425) (syntmp-match-each-1399 (syntmp-syntax-object-expression-102 syntmp-e-1425) syntmp-p-1426 (syntmp-join-wraps-134 syntmp-w-1427 (syntmp-syntax-object-wrap-103 syntmp-e-1425)))) (else #f))))) (begin (set! syntax-dispatch (lambda (syntmp-e-1430 syntmp-p-1431) (cond ((eq? syntmp-p-1431 (quote any)) (list syntmp-e-1430)) ((syntmp-syntax-object?-101 syntmp-e-1430) (syntmp-match*-1402 (let ((syntmp-e-1432 (syntmp-syntax-object-expression-102 syntmp-e-1430))) (if (syntmp-annotation?-89 syntmp-e-1432) (annotation-expression syntmp-e-1432) syntmp-e-1432)) syntmp-p-1431 (syntmp-syntax-object-wrap-103 syntmp-e-1430) (quote ()))) (else (syntmp-match*-1402 (let ((syntmp-e-1433 syntmp-e-1430)) (if (syntmp-annotation?-89 syntmp-e-1433) (annotation-expression syntmp-e-1433) syntmp-e-1433)) syntmp-p-1431 (quote (())) (quote ())))))) (set! sc-chi syntmp-chi-151)))))
+(install-global-transformer (quote with-syntax) (lambda (syntmp-x-1434) ((lambda (syntmp-tmp-1435) ((lambda (syntmp-tmp-1436) (if syntmp-tmp-1436 (apply (lambda (syntmp-_-1437 syntmp-e1-1438 syntmp-e2-1439) (cons (quote #(syntax-object begin ((top) #(ribcage #(_ e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons syntmp-e1-1438 syntmp-e2-1439))) syntmp-tmp-1436) ((lambda (syntmp-tmp-1441) (if syntmp-tmp-1441 (apply (lambda (syntmp-_-1442 syntmp-out-1443 syntmp-in-1444 syntmp-e1-1445 syntmp-e2-1446) (list (quote #(syntax-object syntax-case ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) syntmp-in-1444 (quote ()) (list syntmp-out-1443 (cons (quote #(syntax-object begin ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons syntmp-e1-1445 syntmp-e2-1446))))) syntmp-tmp-1441) ((lambda (syntmp-tmp-1448) (if syntmp-tmp-1448 (apply (lambda (syntmp-_-1449 syntmp-out-1450 syntmp-in-1451 syntmp-e1-1452 syntmp-e2-1453) (list (quote #(syntax-object syntax-case ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons (quote #(syntax-object list ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) syntmp-in-1451) (quote ()) (list syntmp-out-1450 (cons (quote #(syntax-object begin ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons syntmp-e1-1452 syntmp-e2-1453))))) syntmp-tmp-1448) (syntax-error syntmp-tmp-1435))) (syntax-dispatch syntmp-tmp-1435 (quote (any #(each (any any)) any . each-any)))))) (syntax-dispatch syntmp-tmp-1435 (quote (any ((any any)) any . each-any)))))) (syntax-dispatch syntmp-tmp-1435 (quote (any () any . each-any))))) syntmp-x-1434)))
+(install-global-transformer (quote syntax-rules) (lambda (syntmp-x-1475) ((lambda (syntmp-tmp-1476) ((lambda (syntmp-tmp-1477) (if syntmp-tmp-1477 (apply (lambda (syntmp-_-1478 syntmp-k-1479 syntmp-keyword-1480 syntmp-pattern-1481 syntmp-template-1482) (list (quote #(syntax-object lambda ((top) #(ribcage #(_ k keyword pattern template) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (quote (#(syntax-object x ((top) #(ribcage #(_ k keyword pattern template) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))))) (cons (quote #(syntax-object syntax-case ((top) #(ribcage #(_ k keyword pattern template) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons (quote #(syntax-object x ((top) #(ribcage #(_ k keyword pattern template) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons syntmp-k-1479 (map (lambda (syntmp-tmp-1485 syntmp-tmp-1484) (list (cons (quote #(syntax-object dummy ((top) #(ribcage #(_ k keyword pattern template) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) syntmp-tmp-1484) (list (quote #(syntax-object syntax ((top) #(ribcage #(_ k keyword pattern template) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) syntmp-tmp-1485))) syntmp-template-1482 syntmp-pattern-1481)))))) syntmp-tmp-1477) (syntax-error syntmp-tmp-1476))) (syntax-dispatch syntmp-tmp-1476 (quote (any each-any . #(each ((any . any) any))))))) syntmp-x-1475)))
+(install-global-transformer (quote let*) (lambda (syntmp-x-1496) ((lambda (syntmp-tmp-1497) ((lambda (syntmp-tmp-1498) (if (if syntmp-tmp-1498 (apply (lambda (syntmp-let*-1499 syntmp-x-1500 syntmp-v-1501 syntmp-e1-1502 syntmp-e2-1503) (andmap identifier? syntmp-x-1500)) syntmp-tmp-1498) #f) (apply (lambda (syntmp-let*-1505 syntmp-x-1506 syntmp-v-1507 syntmp-e1-1508 syntmp-e2-1509) (let syntmp-f-1510 ((syntmp-bindings-1511 (map list syntmp-x-1506 syntmp-v-1507))) (if (null? syntmp-bindings-1511) (cons (quote #(syntax-object let ((top) #(ribcage () () ()) #(ribcage #(f bindings) #((top) (top)) #("i" "i")) #(ribcage #(let* x v e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons (quote ()) (cons syntmp-e1-1508 syntmp-e2-1509))) ((lambda (syntmp-tmp-1515) ((lambda (syntmp-tmp-1516) (if syntmp-tmp-1516 (apply (lambda (syntmp-body-1517 syntmp-binding-1518) (list (quote #(syntax-object let ((top) #(ribcage #(body binding) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(f bindings) #((top) (top)) #("i" "i")) #(ribcage #(let* x v e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (list syntmp-binding-1518) syntmp-body-1517)) syntmp-tmp-1516) (syntax-error syntmp-tmp-1515))) (syntax-dispatch syntmp-tmp-1515 (quote (any any))))) (list (syntmp-f-1510 (cdr syntmp-bindings-1511)) (car syntmp-bindings-1511)))))) syntmp-tmp-1498) (syntax-error syntmp-tmp-1497))) (syntax-dispatch syntmp-tmp-1497 (quote (any #(each (any any)) any . each-any))))) syntmp-x-1496)))
+(install-global-transformer (quote do) (lambda (syntmp-orig-x-1538) ((lambda (syntmp-tmp-1539) ((lambda (syntmp-tmp-1540) (if syntmp-tmp-1540 (apply (lambda (syntmp-_-1541 syntmp-var-1542 syntmp-init-1543 syntmp-step-1544 syntmp-e0-1545 syntmp-e1-1546 syntmp-c-1547) ((lambda (syntmp-tmp-1548) ((lambda (syntmp-tmp-1549) (if syntmp-tmp-1549 (apply (lambda (syntmp-step-1550) ((lambda (syntmp-tmp-1551) ((lambda (syntmp-tmp-1552) (if syntmp-tmp-1552 (apply (lambda () (list (quote #(syntax-object let ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (quote #(syntax-object doloop ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (map list syntmp-var-1542 syntmp-init-1543) (list (quote #(syntax-object if ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (list (quote #(syntax-object not ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) syntmp-e0-1545) (cons (quote #(syntax-object begin ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (append syntmp-c-1547 (list (cons (quote #(syntax-object doloop ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) syntmp-step-1550))))))) syntmp-tmp-1552) ((lambda (syntmp-tmp-1557) (if syntmp-tmp-1557 (apply (lambda (syntmp-e1-1558 syntmp-e2-1559) (list (quote #(syntax-object let ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (quote #(syntax-object doloop ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (map list syntmp-var-1542 syntmp-init-1543) (list (quote #(syntax-object if ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) syntmp-e0-1545 (cons (quote #(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (cons syntmp-e1-1558 syntmp-e2-1559)) (cons (quote #(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (append syntmp-c-1547 (list (cons (quote #(syntax-object doloop ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i"))))) syntmp-step-1550))))))) syntmp-tmp-1557) (syntax-error syntmp-tmp-1551))) (syntax-dispatch syntmp-tmp-1551 (quote (any . each-any)))))) (syntax-dispatch syntmp-tmp-1551 (quote ())))) syntmp-e1-1546)) syntmp-tmp-1549) (syntax-error syntmp-tmp-1548))) (syntax-dispatch syntmp-tmp-1548 (quote each-any)))) (map (lambda (syntmp-v-1566 syntmp-s-1567) ((lambda (syntmp-tmp-1568) ((lambda (syntmp-tmp-1569) (if syntmp-tmp-1569 (apply (lambda () syntmp-v-1566) syntmp-tmp-1569) ((lambda (syntmp-tmp-1570) (if syntmp-tmp-1570 (apply (lambda (syntmp-e-1571) syntmp-e-1571) syntmp-tmp-1570) ((lambda (syntmp-_-1572) (syntax-error syntmp-orig-x-1538)) syntmp-tmp-1568))) (syntax-dispatch syntmp-tmp-1568 (quote (any)))))) (syntax-dispatch syntmp-tmp-1568 (quote ())))) syntmp-s-1567)) syntmp-var-1542 syntmp-step-1544))) syntmp-tmp-1540) (syntax-error syntmp-tmp-1539))) (syntax-dispatch syntmp-tmp-1539 (quote (any #(each (any any . any)) (any . each-any) . each-any))))) syntmp-orig-x-1538)))
+(install-global-transformer (quote quasiquote) (letrec ((syntmp-quasicons-1600 (lambda (syntmp-x-1604 syntmp-y-1605) ((lambda (syntmp-tmp-1606) ((lambda (syntmp-tmp-1607) (if syntmp-tmp-1607 (apply (lambda (syntmp-x-1608 syntmp-y-1609) ((lambda (syntmp-tmp-1610) ((lambda (syntmp-tmp-1611) (if syntmp-tmp-1611 (apply (lambda (syntmp-dy-1612) ((lambda (syntmp-tmp-1613) ((lambda (syntmp-tmp-1614) (if syntmp-tmp-1614 (apply (lambda (syntmp-dx-1615) (list (quote #(syntax-object quote ((top) #(ribcage #(dx) #((top)) #("i")) #(ribcage #(dy) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) (cons syntmp-dx-1615 syntmp-dy-1612))) syntmp-tmp-1614) ((lambda (syntmp-_-1616) (if (null? syntmp-dy-1612) (list (quote #(syntax-object list ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage #(dy) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) syntmp-x-1608) (list (quote #(syntax-object cons ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage #(dy) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) syntmp-x-1608 syntmp-y-1609))) syntmp-tmp-1613))) (syntax-dispatch syntmp-tmp-1613 (quote (#(free-id #(syntax-object quote ((top) #(ribcage #(dy) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) any))))) syntmp-x-1608)) syntmp-tmp-1611) ((lambda (syntmp-tmp-1617) (if syntmp-tmp-1617 (apply (lambda (syntmp-stuff-1618) (cons (quote #(syntax-object list ((top) #(ribcage #(stuff) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) (cons syntmp-x-1608 syntmp-stuff-1618))) syntmp-tmp-1617) ((lambda (syntmp-else-1619) (list (quote #(syntax-object cons ((top) #(ribcage #(else) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) syntmp-x-1608 syntmp-y-1609)) syntmp-tmp-1610))) (syntax-dispatch syntmp-tmp-1610 (quote (#(free-id #(syntax-object list ((top) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) . any)))))) (syntax-dispatch syntmp-tmp-1610 (quote (#(free-id #(syntax-object quote ((top) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) any))))) syntmp-y-1609)) syntmp-tmp-1607) (syntax-error syntmp-tmp-1606))) (syntax-dispatch syntmp-tmp-1606 (quote (any any))))) (list syntmp-x-1604 syntmp-y-1605)))) (syntmp-quasiappend-1601 (lambda (syntmp-x-1620 syntmp-y-1621) ((lambda (syntmp-tmp-1622) ((lambda (syntmp-tmp-1623) (if syntmp-tmp-1623 (apply (lambda (syntmp-x-1624 syntmp-y-1625) ((lambda (syntmp-tmp-1626) ((lambda (syntmp-tmp-1627) (if syntmp-tmp-1627 (apply (lambda () syntmp-x-1624) syntmp-tmp-1627) ((lambda (syntmp-_-1628) (list (quote #(syntax-object append ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) syntmp-x-1624 syntmp-y-1625)) syntmp-tmp-1626))) (syntax-dispatch syntmp-tmp-1626 (quote (#(free-id #(syntax-object quote ((top) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) ()))))) syntmp-y-1625)) syntmp-tmp-1623) (syntax-error syntmp-tmp-1622))) (syntax-dispatch syntmp-tmp-1622 (quote (any any))))) (list syntmp-x-1620 syntmp-y-1621)))) (syntmp-quasivector-1602 (lambda (syntmp-x-1629) ((lambda (syntmp-tmp-1630) ((lambda (syntmp-x-1631) ((lambda (syntmp-tmp-1632) ((lambda (syntmp-tmp-1633) (if syntmp-tmp-1633 (apply (lambda (syntmp-x-1634) (list (quote #(syntax-object quote ((top) #(ribcage #(x) #((top)) #("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) (list->vector syntmp-x-1634))) syntmp-tmp-1633) ((lambda (syntmp-tmp-1636) (if syntmp-tmp-1636 (apply (lambda (syntmp-x-1637) (cons (quote #(syntax-object vector ((top) #(ribcage #(x) #((top)) #("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) syntmp-x-1637)) syntmp-tmp-1636) ((lambda (syntmp-_-1639) (list (quote #(syntax-object list->vector ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) syntmp-x-1631)) syntmp-tmp-1632))) (syntax-dispatch syntmp-tmp-1632 (quote (#(free-id #(syntax-object list ((top) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) . each-any)))))) (syntax-dispatch syntmp-tmp-1632 (quote (#(free-id #(syntax-object quote ((top) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) each-any))))) syntmp-x-1631)) syntmp-tmp-1630)) syntmp-x-1629))) (syntmp-quasi-1603 (lambda (syntmp-p-1640 syntmp-lev-1641) ((lambda (syntmp-tmp-1642) ((lambda (syntmp-tmp-1643) (if syntmp-tmp-1643 (apply (lambda (syntmp-p-1644) (if (= syntmp-lev-1641 0) syntmp-p-1644 (syntmp-quasicons-1600 (quote (#(syntax-object quote ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i")))) #(syntax-object unquote ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i")))))) (syntmp-quasi-1603 (list syntmp-p-1644) (- syntmp-lev-1641 1))))) syntmp-tmp-1643) ((lambda (syntmp-tmp-1645) (if syntmp-tmp-1645 (apply (lambda (syntmp-p-1646 syntmp-q-1647) (if (= syntmp-lev-1641 0) (syntmp-quasiappend-1601 syntmp-p-1646 (syntmp-quasi-1603 syntmp-q-1647 syntmp-lev-1641)) (syntmp-quasicons-1600 (syntmp-quasicons-1600 (quote (#(syntax-object quote ((top) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i")))) #(syntax-object unquote-splicing ((top) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i")))))) (syntmp-quasi-1603 (list syntmp-p-1646) (- syntmp-lev-1641 1))) (syntmp-quasi-1603 syntmp-q-1647 syntmp-lev-1641)))) syntmp-tmp-1645) ((lambda (syntmp-tmp-1648) (if syntmp-tmp-1648 (apply (lambda (syntmp-p-1649) (syntmp-quasicons-1600 (quote (#(syntax-object quote ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i")))) #(syntax-object quasiquote ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i")))))) (syntmp-quasi-1603 (list syntmp-p-1649) (+ syntmp-lev-1641 1)))) syntmp-tmp-1648) ((lambda (syntmp-tmp-1650) (if syntmp-tmp-1650 (apply (lambda (syntmp-p-1651 syntmp-q-1652) (syntmp-quasicons-1600 (syntmp-quasi-1603 syntmp-p-1651 syntmp-lev-1641) (syntmp-quasi-1603 syntmp-q-1652 syntmp-lev-1641))) syntmp-tmp-1650) ((lambda (syntmp-tmp-1653) (if syntmp-tmp-1653 (apply (lambda (syntmp-x-1654) (syntmp-quasivector-1602 (syntmp-quasi-1603 syntmp-x-1654 syntmp-lev-1641))) syntmp-tmp-1653) ((lambda (syntmp-p-1656) (list (quote #(syntax-object quote ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) syntmp-p-1656)) syntmp-tmp-1642))) (syntax-dispatch syntmp-tmp-1642 (quote #(vector each-any)))))) (syntax-dispatch syntmp-tmp-1642 (quote (any . any)))))) (syntax-dispatch syntmp-tmp-1642 (quote (#(free-id #(syntax-object quasiquote ((top) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) any)))))) (syntax-dispatch syntmp-tmp-1642 (quote ((#(free-id #(syntax-object unquote-splicing ((top) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) any) . any)))))) (syntax-dispatch syntmp-tmp-1642 (quote (#(free-id #(syntax-object unquote ((top) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) any))))) syntmp-p-1640)))) (lambda (syntmp-x-1657) ((lambda (syntmp-tmp-1658) ((lambda (syntmp-tmp-1659) (if syntmp-tmp-1659 (apply (lambda (syntmp-_-1660 syntmp-e-1661) (syntmp-quasi-1603 syntmp-e-1661 0)) syntmp-tmp-1659) (syntax-error syntmp-tmp-1658))) (syntax-dispatch syntmp-tmp-1658 (quote (any any))))) syntmp-x-1657))))
+(install-global-transformer (quote include) (lambda (syntmp-x-1721) (letrec ((syntmp-read-file-1722 (lambda (syntmp-fn-1723 syntmp-k-1724) (let ((syntmp-p-1725 (open-input-file syntmp-fn-1723))) (let syntmp-f-1726 ((syntmp-x-1727 (read syntmp-p-1725))) (if (eof-object? syntmp-x-1727) (begin (close-input-port syntmp-p-1725) (quote ())) (cons (datum->syntax-object syntmp-k-1724 syntmp-x-1727) (syntmp-f-1726 (read syntmp-p-1725))))))))) ((lambda (syntmp-tmp-1728) ((lambda (syntmp-tmp-1729) (if syntmp-tmp-1729 (apply (lambda (syntmp-k-1730 syntmp-filename-1731) (let ((syntmp-fn-1732 (syntax-object->datum syntmp-filename-1731))) ((lambda (syntmp-tmp-1733) ((lambda (syntmp-tmp-1734) (if syntmp-tmp-1734 (apply (lambda (syntmp-exp-1735) (cons (quote #(syntax-object begin ((top) #(ribcage #(exp) #((top)) #("i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(fn) #((top)) #("i")) #(ribcage #(k filename) #((top) (top)) #("i" "i")) #(ribcage (read-file) ((top)) ("i")) #(ribcage #(x) #((top)) #("i"))))) syntmp-exp-1735)) syntmp-tmp-1734) (syntax-error syntmp-tmp-1733))) (syntax-dispatch syntmp-tmp-1733 (quote each-any)))) (syntmp-read-file-1722 syntmp-fn-1732 syntmp-k-1730)))) syntmp-tmp-1729) (syntax-error syntmp-tmp-1728))) (syntax-dispatch syntmp-tmp-1728 (quote (any any))))) syntmp-x-1721))))
+(install-global-transformer (quote unquote) (lambda (syntmp-x-1752) ((lambda (syntmp-tmp-1753) ((lambda (syntmp-tmp-1754) (if syntmp-tmp-1754 (apply (lambda (syntmp-_-1755 syntmp-e-1756) (error (quote unquote) "expression ,~s not valid outside of quasiquote" (syntax-object->datum syntmp-e-1756))) syntmp-tmp-1754) (syntax-error syntmp-tmp-1753))) (syntax-dispatch syntmp-tmp-1753 (quote (any any))))) syntmp-x-1752)))
+(install-global-transformer (quote unquote-splicing) (lambda (syntmp-x-1762) ((lambda (syntmp-tmp-1763) ((lambda (syntmp-tmp-1764) (if syntmp-tmp-1764 (apply (lambda (syntmp-_-1765 syntmp-e-1766) (error (quote unquote-splicing) "expression ,@~s not valid outside of quasiquote" (syntax-object->datum syntmp-e-1766))) syntmp-tmp-1764) (syntax-error syntmp-tmp-1763))) (syntax-dispatch syntmp-tmp-1763 (quote (any any))))) syntmp-x-1762)))
+(install-global-transformer (quote case) (lambda (syntmp-x-1772) ((lambda (syntmp-tmp-1773) ((lambda (syntmp-tmp-1774) (if syntmp-tmp-1774 (apply (lambda (syntmp-_-1775 syntmp-e-1776 syntmp-m1-1777 syntmp-m2-1778) ((lambda (syntmp-tmp-1779) ((lambda (syntmp-body-1780) (list (quote #(syntax-object let ((top) #(ribcage #(body) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (list (list (quote #(syntax-object t ((top) #(ribcage #(body) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) syntmp-e-1776)) syntmp-body-1780)) syntmp-tmp-1779)) (let syntmp-f-1781 ((syntmp-clause-1782 syntmp-m1-1777) (syntmp-clauses-1783 syntmp-m2-1778)) (if (null? syntmp-clauses-1783) ((lambda (syntmp-tmp-1785) ((lambda (syntmp-tmp-1786) (if syntmp-tmp-1786 (apply (lambda (syntmp-e1-1787 syntmp-e2-1788) (cons (quote #(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons syntmp-e1-1787 syntmp-e2-1788))) syntmp-tmp-1786) ((lambda (syntmp-tmp-1790) (if syntmp-tmp-1790 (apply (lambda (syntmp-k-1791 syntmp-e1-1792 syntmp-e2-1793) (list (quote #(syntax-object if ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (list (quote #(syntax-object memv ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (quote #(syntax-object t ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (list (quote #(syntax-object quote ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) syntmp-k-1791)) (cons (quote #(syntax-object begin ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons syntmp-e1-1792 syntmp-e2-1793)))) syntmp-tmp-1790) ((lambda (syntmp-_-1796) (syntax-error syntmp-x-1772)) syntmp-tmp-1785))) (syntax-dispatch syntmp-tmp-1785 (quote (each-any any . each-any)))))) (syntax-dispatch syntmp-tmp-1785 (quote (#(free-id #(syntax-object else ((top) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) any . each-any))))) syntmp-clause-1782) ((lambda (syntmp-tmp-1797) ((lambda (syntmp-rest-1798) ((lambda (syntmp-tmp-1799) ((lambda (syntmp-tmp-1800) (if syntmp-tmp-1800 (apply (lambda (syntmp-k-1801 syntmp-e1-1802 syntmp-e2-1803) (list (quote #(syntax-object if ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (list (quote #(syntax-object memv ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (quote #(syntax-object t ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (list (quote #(syntax-object quote ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) syntmp-k-1801)) (cons (quote #(syntax-object begin ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons syntmp-e1-1802 syntmp-e2-1803)) syntmp-rest-1798)) syntmp-tmp-1800) ((lambda (syntmp-_-1806) (syntax-error syntmp-x-1772)) syntmp-tmp-1799))) (syntax-dispatch syntmp-tmp-1799 (quote (each-any any . each-any))))) syntmp-clause-1782)) syntmp-tmp-1797)) (syntmp-f-1781 (car syntmp-clauses-1783) (cdr syntmp-clauses-1783))))))) syntmp-tmp-1774) (syntax-error syntmp-tmp-1773))) (syntax-dispatch syntmp-tmp-1773 (quote (any any any . each-any))))) syntmp-x-1772)))
+(install-global-transformer (quote identifier-syntax) (lambda (syntmp-x-1836) ((lambda (syntmp-tmp-1837) ((lambda (syntmp-tmp-1838) (if syntmp-tmp-1838 (apply (lambda (syntmp-_-1839 syntmp-e-1840) (list (quote #(syntax-object lambda ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (quote (#(syntax-object x ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))))) (list (quote #(syntax-object syntax-case ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (quote #(syntax-object x ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (quote ()) (list (quote #(syntax-object id ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (quote (#(syntax-object identifier? ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))) (#(syntax-object syntax ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))) #(syntax-object id ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))))) (list (quote #(syntax-object syntax ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) syntmp-e-1840)) (list (cons syntmp-_-1839 (quote (#(syntax-object x ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))) #(syntax-object ... ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))))) (list (quote #(syntax-object syntax ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons syntmp-e-1840 (quote (#(syntax-object x ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))) #(syntax-object ... ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))))))))))) syntmp-tmp-1838) (syntax-error syntmp-tmp-1837))) (syntax-dispatch syntmp-tmp-1837 (quote (any any))))) syntmp-x-1836)))