(declare (block) (standard-bindings) (extended-bindings) (inlining-limit 200))
(begin
  (define |gxc[1]#_g177965_|
    (##structure
     gx#syntax-quote::t
     '::identity
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177967_|
    (##structure
     gx#syntax-quote::t
     '::generate-method-specializers::t
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177969_|
    (##structure
     gx#syntax-quote::t
     'make-::generate-method-specializers
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177971_|
    (##structure
     gx#syntax-quote::t
     '::generate-method-specializers?
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177973_|
    (##structure
     gx#syntax-quote::t
     '::false
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177975_|
    (##structure
     gx#syntax-quote::t
     '::extract-receiver::t
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177977_|
    (##structure
     gx#syntax-quote::t
     'make-::extract-receiver
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177979_|
    (##structure
     gx#syntax-quote::t
     '::extract-receiver?
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177981_|
    (##structure
     gx#syntax-quote::t
     '::void
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177983_|
    (##structure
     gx#syntax-quote::t
     '::collect-object-refs::t
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177985_|
    (##structure
     gx#syntax-quote::t
     'make-::collect-object-refs
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177987_|
    (##structure
     gx#syntax-quote::t
     '::collect-object-refs?
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177989_|
    (##structure
     gx#syntax-quote::t
     '::collect-object-refs-receiver
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177990_|
    (##structure
     gx#syntax-quote::t
     '::collect-object-refs-methods
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177991_|
    (##structure
     gx#syntax-quote::t
     '::collect-object-refs-slots
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177993_|
    (##structure
     gx#syntax-quote::t
     '::collect-object-refs-receiver-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177994_|
    (##structure
     gx#syntax-quote::t
     '::collect-object-refs-methods-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177995_|
    (##structure
     gx#syntax-quote::t
     '::collect-object-refs-slots-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177997_|
    (##structure
     gx#syntax-quote::t
     '&::collect-object-refs-receiver
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177998_|
    (##structure
     gx#syntax-quote::t
     '&::collect-object-refs-methods
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g177999_|
    (##structure
     gx#syntax-quote::t
     '&::collect-object-refs-slots
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178001_|
    (##structure
     gx#syntax-quote::t
     '&::collect-object-refs-receiver-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178002_|
    (##structure
     gx#syntax-quote::t
     '&::collect-object-refs-methods-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178003_|
    (##structure
     gx#syntax-quote::t
     '&::collect-object-refs-slots-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178005_|
    (##structure
     gx#syntax-quote::t
     '::basic-xform-expression
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178007_|
    (##structure
     gx#syntax-quote::t
     '::subst-object-refs::t
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178009_|
    (##structure
     gx#syntax-quote::t
     'make-::subst-object-refs
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178011_|
    (##structure
     gx#syntax-quote::t
     '::subst-object-refs?
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178013_|
    (##structure
     gx#syntax-quote::t
     '::subst-object-refs-receiver
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178014_|
    (##structure
     gx#syntax-quote::t
     '::subst-object-refs-klass
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178015_|
    (##structure
     gx#syntax-quote::t
     '::subst-object-refs-methods
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178016_|
    (##structure
     gx#syntax-quote::t
     '::subst-object-refs-slots
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178018_|
    (##structure
     gx#syntax-quote::t
     '::subst-object-refs-receiver-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178019_|
    (##structure
     gx#syntax-quote::t
     '::subst-object-refs-klass-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178020_|
    (##structure
     gx#syntax-quote::t
     '::subst-object-refs-methods-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178021_|
    (##structure
     gx#syntax-quote::t
     '::subst-object-refs-slots-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178023_|
    (##structure
     gx#syntax-quote::t
     '&::subst-object-refs-receiver
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178024_|
    (##structure
     gx#syntax-quote::t
     '&::subst-object-refs-klass
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178025_|
    (##structure
     gx#syntax-quote::t
     '&::subst-object-refs-methods
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178026_|
    (##structure
     gx#syntax-quote::t
     '&::subst-object-refs-slots
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178028_|
    (##structure
     gx#syntax-quote::t
     '&::subst-object-refs-receiver-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178029_|
    (##structure
     gx#syntax-quote::t
     '&::subst-object-refs-klass-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178030_|
    (##structure
     gx#syntax-quote::t
     '&::subst-object-refs-methods-set!
     #f
     (gx#current-expander-context)
     '()))
  (define |gxc[1]#_g178031_|
    (##structure
     gx#syntax-quote::t
     '&::subst-object-refs-slots-set!
     #f
     (gx#current-expander-context)
     '()))
  (begin
    (define |gxc[:0:]#::generate-method-specializers|
      (let ((__obj177802
             (let ()
               (declare (not safe))
               (##structure
                gerbil/core/mop~MOP-2#class-type-info::t
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f))))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177802
           'gxc#::generate-method-specializers::t
           '1
           '#f
           '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177802
           '::generate-method-specializers
           '2
           '#f
           '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '() '4 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '() '6 '#f '#f))
        (let ((__tmp177964 (cons |gxc[1]#_g177965_| '())))
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 __tmp177964 '3 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '#f '7 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '#t '8 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '#f '10 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '#f '11 '#f '#f))
        (let ((__tmp177966 |gxc[1]#_g177967_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 __tmp177966 '12 '#f '#f))
        (let ((__tmp177968 |gxc[1]#_g177969_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 __tmp177968 '13 '#f '#f))
        (let ((__tmp177970 |gxc[1]#_g177971_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 __tmp177970 '14 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '() '15 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '() '16 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '() '17 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '() '18 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '() '19 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '() '21 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177802 '() '20 '#f '#f))
        __obj177802))
    (define |gxc[:0:]#::extract-receiver|
      (let ((__obj177804
             (let ()
               (declare (not safe))
               (##structure
                gerbil/core/mop~MOP-2#class-type-info::t
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f))))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177804
           'gxc#::extract-receiver::t
           '1
           '#f
           '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177804
           '::extract-receiver
           '2
           '#f
           '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '() '4 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '() '6 '#f '#f))
        (let ((__tmp177972 (cons |gxc[1]#_g177973_| '())))
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 __tmp177972 '3 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '#f '7 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '#t '8 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '#f '10 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '#f '11 '#f '#f))
        (let ((__tmp177974 |gxc[1]#_g177975_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 __tmp177974 '12 '#f '#f))
        (let ((__tmp177976 |gxc[1]#_g177977_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 __tmp177976 '13 '#f '#f))
        (let ((__tmp177978 |gxc[1]#_g177979_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 __tmp177978 '14 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '() '15 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '() '16 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '() '17 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '() '18 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '() '19 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '() '21 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177804 '() '20 '#f '#f))
        __obj177804))
    (define |gxc[:0:]#::collect-object-refs|
      (let ((__obj177806
             (let ()
               (declare (not safe))
               (##structure
                gerbil/core/mop~MOP-2#class-type-info::t
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f))))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177806
           'gxc#::collect-object-refs::t
           '1
           '#f
           '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177806
           '::collect-object-refs
           '2
           '#f
           '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177806
           '(receiver methods slots)
           '4
           '#f
           '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177806
           '(receiver methods slots)
           '6
           '#f
           '#f))
        (let ((__tmp177980 (cons |gxc[1]#_g177981_| '())))
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 __tmp177980 '3 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 '#f '7 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 '#t '8 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 '#f '10 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 '#f '11 '#f '#f))
        (let ((__tmp177982 |gxc[1]#_g177983_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 __tmp177982 '12 '#f '#f))
        (let ((__tmp177984 |gxc[1]#_g177985_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 __tmp177984 '13 '#f '#f))
        (let ((__tmp177986 |gxc[1]#_g177987_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 __tmp177986 '14 '#f '#f))
        (let ((__tmp177988
               (cons (cons 'receiver |gxc[1]#_g177989_|)
                     (cons (cons 'methods |gxc[1]#_g177990_|)
                           (cons (cons 'slots |gxc[1]#_g177991_|) '())))))
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 __tmp177988 '15 '#f '#f))
        (let ((__tmp177992
               (cons (cons 'receiver |gxc[1]#_g177993_|)
                     (cons (cons 'methods |gxc[1]#_g177994_|)
                           (cons (cons 'slots |gxc[1]#_g177995_|) '())))))
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 __tmp177992 '16 '#f '#f))
        (let ((__tmp177996
               (cons (cons 'receiver |gxc[1]#_g177997_|)
                     (cons (cons 'methods |gxc[1]#_g177998_|)
                           (cons (cons 'slots |gxc[1]#_g177999_|) '())))))
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 __tmp177996 '17 '#f '#f))
        (let ((__tmp178000
               (cons (cons 'receiver |gxc[1]#_g178001_|)
                     (cons (cons 'methods |gxc[1]#_g178002_|)
                           (cons (cons 'slots |gxc[1]#_g178003_|) '())))))
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 __tmp178000 '18 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 '() '19 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 '() '21 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177806 '() '20 '#f '#f))
        __obj177806))
    (define |gxc[:0:]#::subst-object-refs|
      (let ((__obj177808
             (let ()
               (declare (not safe))
               (##structure
                gerbil/core/mop~MOP-2#class-type-info::t
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f
                '#f))))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177808
           'gxc#::subst-object-refs::t
           '1
           '#f
           '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177808
           '::subst-object-refs
           '2
           '#f
           '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177808
           '(receiver klass methods slots)
           '4
           '#f
           '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set!
           __obj177808
           '(receiver klass methods slots)
           '6
           '#f
           '#f))
        (let ((__tmp178004 (cons |gxc[1]#_g178005_| '())))
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 __tmp178004 '3 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 '#f '7 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 '#t '8 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 '#f '10 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 '#f '11 '#f '#f))
        (let ((__tmp178006 |gxc[1]#_g178007_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 __tmp178006 '12 '#f '#f))
        (let ((__tmp178008 |gxc[1]#_g178009_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 __tmp178008 '13 '#f '#f))
        (let ((__tmp178010 |gxc[1]#_g178011_|))
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 __tmp178010 '14 '#f '#f))
        (let ((__tmp178012
               (cons (cons 'receiver |gxc[1]#_g178013_|)
                     (cons (cons 'klass |gxc[1]#_g178014_|)
                           (cons (cons 'methods |gxc[1]#_g178015_|)
                                 (cons (cons 'slots |gxc[1]#_g178016_|)
                                       '()))))))
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 __tmp178012 '15 '#f '#f))
        (let ((__tmp178017
               (cons (cons 'receiver |gxc[1]#_g178018_|)
                     (cons (cons 'klass |gxc[1]#_g178019_|)
                           (cons (cons 'methods |gxc[1]#_g178020_|)
                                 (cons (cons 'slots |gxc[1]#_g178021_|)
                                       '()))))))
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 __tmp178017 '16 '#f '#f))
        (let ((__tmp178022
               (cons (cons 'receiver |gxc[1]#_g178023_|)
                     (cons (cons 'klass |gxc[1]#_g178024_|)
                           (cons (cons 'methods |gxc[1]#_g178025_|)
                                 (cons (cons 'slots |gxc[1]#_g178026_|)
                                       '()))))))
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 __tmp178022 '17 '#f '#f))
        (let ((__tmp178027
               (cons (cons 'receiver |gxc[1]#_g178028_|)
                     (cons (cons 'klass |gxc[1]#_g178029_|)
                           (cons (cons 'methods |gxc[1]#_g178030_|)
                                 (cons (cons 'slots |gxc[1]#_g178031_|)
                                       '()))))))
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 __tmp178027 '18 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 '() '19 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 '() '21 '#f '#f))
        (let ()
          (declare (not safe))
          (##unchecked-structure-set! __obj177808 '() '20 '#f '#f))
        __obj177808))))
