(declare (block) (standard-bindings) (extended-bindings))
(begin
  (define std/ref#:ref::t
    (let ((__obj7687 (make-object std/generic/dispatch#generic::t '4)))
      (std/generic/dispatch#generic:::init!__% __obj7687 ':ref '#f)
      __obj7687))
  (define std/ref#:ref::apply__0
    (lambda (_arg13889_)
      (std/generic/dispatch#generic-dispatch1 std/ref#:ref::t _arg13889_)))
  (define std/ref#:ref::apply__1
    (lambda (_arg13892_ _arg23893_)
      (std/generic/dispatch#generic-dispatch2
       std/ref#:ref::t
       _arg13892_
       _arg23893_)))
  (define std/ref#:ref::apply__2
    (lambda (_arg13896_ _arg23897_ _arg33898_)
      (std/generic/dispatch#generic-dispatch3
       std/ref#:ref::t
       _arg13896_
       _arg23897_
       _arg33898_)))
  (define std/ref#:ref::apply__3
    (lambda (_arg13901_ _arg23902_ _arg33903_ _arg43904_)
      (std/generic/dispatch#generic-dispatch4
       std/ref#:ref::t
       _arg13901_
       _arg23902_
       _arg33903_
       _arg43904_)))
  (define std/ref#:ref::apply__4
    (lambda _args3907_
      (apply std/generic/dispatch#generic-dispatch
             std/ref#:ref::t
             _args3907_)))
  (define std/ref#:ref::apply
    (lambda _g7690_
      (let ((_g7689_ (let () (declare (not safe)) (##length _g7690_))))
        (cond ((let () (declare (not safe)) (##fx= _g7689_ 1))
               (apply std/ref#:ref::apply__0 _g7690_))
              ((let () (declare (not safe)) (##fx= _g7689_ 2))
               (apply std/ref#:ref::apply__1 _g7690_))
              ((let () (declare (not safe)) (##fx= _g7689_ 3))
               (apply std/ref#:ref::apply__2 _g7690_))
              ((let () (declare (not safe)) (##fx= _g7689_ 4))
               (apply std/ref#:ref::apply__3 _g7690_))
              (#t (apply std/ref#:ref::apply__4 _g7690_))
              (else
               (##raise-wrong-number-of-arguments-exception
                std/ref#:ref::apply
                _g7690_))))))
  (define std/ref#:set!::t
    (let ((__obj7688 (make-object std/generic/dispatch#generic::t '4)))
      (std/generic/dispatch#generic:::init!__% __obj7688 ':set! '#f)
      __obj7688))
  (define std/ref#:set!::apply__0
    (lambda (_arg13868_)
      (std/generic/dispatch#generic-dispatch1 std/ref#:set!::t _arg13868_)))
  (define std/ref#:set!::apply__1
    (lambda (_arg13871_ _arg23872_)
      (std/generic/dispatch#generic-dispatch2
       std/ref#:set!::t
       _arg13871_
       _arg23872_)))
  (define std/ref#:set!::apply__2
    (lambda (_arg13875_ _arg23876_ _arg33877_)
      (std/generic/dispatch#generic-dispatch3
       std/ref#:set!::t
       _arg13875_
       _arg23876_
       _arg33877_)))
  (define std/ref#:set!::apply__3
    (lambda (_arg13880_ _arg23881_ _arg33882_ _arg43883_)
      (std/generic/dispatch#generic-dispatch4
       std/ref#:set!::t
       _arg13880_
       _arg23881_
       _arg33882_
       _arg43883_)))
  (define std/ref#:set!::apply__4
    (lambda _args3886_
      (apply std/generic/dispatch#generic-dispatch
             std/ref#:set!::t
             _args3886_)))
  (define std/ref#:set!::apply
    (lambda _g7692_
      (let ((_g7691_ (let () (declare (not safe)) (##length _g7692_))))
        (cond ((let () (declare (not safe)) (##fx= _g7691_ 1))
               (apply std/ref#:set!::apply__0 _g7692_))
              ((let () (declare (not safe)) (##fx= _g7691_ 2))
               (apply std/ref#:set!::apply__1 _g7692_))
              ((let () (declare (not safe)) (##fx= _g7691_ 3))
               (apply std/ref#:set!::apply__2 _g7692_))
              ((let () (declare (not safe)) (##fx= _g7691_ 4))
               (apply std/ref#:set!::apply__3 _g7692_))
              (#t (apply std/ref#:set!::apply__4 _g7692_))
              (else
               (##raise-wrong-number-of-arguments-exception
                std/ref#:set!::apply
                _g7692_))))))
  (define std/ref#:ref::<pair>::<fixnum>
    (lambda (_lst3865_ _n3866_) (list-ref _lst3865_ _n3866_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(pair t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<pair>::<fixnum>)
  (define std/ref#:ref::<hash-table>::<t>
    (lambda (_hsh3779_ _k3780_) (table-ref _hsh3779_ _k3780_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons (std/generic/dispatch#type-linearize-class
          std/generic/builtin#<hash-table>::t)
         (cons '(t) '()))
   std/ref#:ref::<hash-table>::<t>)
  (define std/ref#:ref::<u8vector>::<fixnum>
    (lambda (_vctr3693_ _n3694_) (u8vector-ref _vctr3693_ _n3694_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(u8vector t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<u8vector>::<fixnum>)
  (define std/ref#:ref::<u16vector>::<fixnum>
    (lambda (_vctr3607_ _n3608_) (u16vector-ref _vctr3607_ _n3608_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(u16vector t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<u16vector>::<fixnum>)
  (define std/ref#:ref::<s16vector>::<fixnum>
    (lambda (_vctr3521_ _n3522_) (s16vector-ref _vctr3521_ _n3522_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(s16vector t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<s16vector>::<fixnum>)
  (define std/ref#:ref::<u32vector>::<fixnum>
    (lambda (_vctr3435_ _n3436_) (u32vector-ref _vctr3435_ _n3436_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(u32vector t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<u32vector>::<fixnum>)
  (define std/ref#:ref::<s32vector>::<fixnum>
    (lambda (_vctr3349_ _n3350_) (s32vector-ref _vctr3349_ _n3350_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(s32vector t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<s32vector>::<fixnum>)
  (define std/ref#:ref::<u64vector>::<fixnum>
    (lambda (_vctr3263_ _n3264_) (u64vector-ref _vctr3263_ _n3264_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(u64vector t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<u64vector>::<fixnum>)
  (define std/ref#:ref::<s64vector>::<fixnum>
    (lambda (_vctr3177_ _n3178_) (s64vector-ref _vctr3177_ _n3178_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(s64vector t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<s64vector>::<fixnum>)
  (define std/ref#:ref::<f32vector>::<fixnum>
    (lambda (_vctr3091_ _n3092_) (f32vector-ref _vctr3091_ _n3092_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(f32vector t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<f32vector>::<fixnum>)
  (define std/ref#:ref::<f64vector>::<fixnum>
    (lambda (_vctr3005_ _n3006_) (f64vector-ref _vctr3005_ _n3006_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(f64vector t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<f64vector>::<fixnum>)
  (define std/ref#:ref::<string>::<fixnum>
    (lambda (_str2919_ _n2920_) (string-ref _str2919_ _n2920_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(string t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<string>::<fixnum>)
  (define std/ref#:ref::<vector>::<fixnum>
    (lambda (_vctr2833_ _n2834_) (vector-ref _vctr2833_ _n2834_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(vector t) (cons '(fixnum integer real number t) '()))
   std/ref#:ref::<vector>::<fixnum>)
  (define std/ref#:ref::<object>::<symbol>
    (lambda (_obj2747_ _slot2748_) (slot-ref _obj2747_ _slot2748_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:ref::t
   (cons '(object t) (cons '(symbol t) '()))
   std/ref#:ref::<object>::<symbol>)
  (define std/ref#:set!::<pair>::<fixnum>::<t>
    (lambda (_lst2660_ _n2661_ _val2662_)
      (list-set! _lst2660_ _n2661_ _val2662_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(pair t) (cons '(fixnum integer real number t) (cons '(t) '())))
   std/ref#:set!::<pair>::<fixnum>::<t>)
  (define std/ref#:set!::<hash-table>::<t>::<t>
    (lambda (_hsh2555_ _k2556_ _val2557_)
      (table-set! _hsh2555_ _k2556_ _val2557_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons (std/generic/dispatch#type-linearize-class
          std/generic/builtin#<hash-table>::t)
         (cons '(t) (cons '(t) '())))
   std/ref#:set!::<hash-table>::<t>::<t>)
  (define std/ref#:set!::<u8vector>::<fixnum>::<fixnum>
    (lambda (_vctr2450_ _n2451_ _val2452_)
      (u8vector-set! _vctr2450_ _n2451_ _val2452_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(u8vector t)
         (cons '(fixnum integer real number t)
               (cons '(fixnum integer real number t) '())))
   std/ref#:set!::<u8vector>::<fixnum>::<fixnum>)
  (define std/ref#:set!::<s8vector>::<fixnum>::<fixnum>
    (lambda (_vctr2345_ _n2346_ _val2347_)
      (s8vector-set! _vctr2345_ _n2346_ _val2347_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(s8vector t)
         (cons '(fixnum integer real number t)
               (cons '(fixnum integer real number t) '())))
   std/ref#:set!::<s8vector>::<fixnum>::<fixnum>)
  (define std/ref#:set!::<u16vector>::<fixnum>::<fixnum>
    (lambda (_vctr2240_ _n2241_ _val2242_)
      (u16vector-set! _vctr2240_ _n2241_ _val2242_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(u16vector t)
         (cons '(fixnum integer real number t)
               (cons '(fixnum integer real number t) '())))
   std/ref#:set!::<u16vector>::<fixnum>::<fixnum>)
  (define std/ref#:set!::<s16vector>::<fixnum>::<fixnum>
    (lambda (_vctr2135_ _n2136_ _val2137_)
      (s16vector-set! _vctr2135_ _n2136_ _val2137_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(s16vector t)
         (cons '(fixnum integer real number t)
               (cons '(fixnum integer real number t) '())))
   std/ref#:set!::<s16vector>::<fixnum>::<fixnum>)
  (define std/ref#:set!::<u32vector>::<fixnum>::<integer>
    (lambda (_vctr2030_ _n2031_ _val2032_)
      (u32vector-set! _vctr2030_ _n2031_ _val2032_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(u32vector t)
         (cons '(fixnum integer real number t)
               (cons '(integer real number t) '())))
   std/ref#:set!::<u32vector>::<fixnum>::<integer>)
  (define std/ref#:set!::<s32vector>::<fixnum>::<integer>
    (lambda (_vctr1925_ _n1926_ _val1927_)
      (s32vector-set! _vctr1925_ _n1926_ _val1927_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(s32vector t)
         (cons '(fixnum integer real number t)
               (cons '(integer real number t) '())))
   std/ref#:set!::<s32vector>::<fixnum>::<integer>)
  (define std/ref#:set!::<u64vector>::<fixnum>::<integer>
    (lambda (_vctr1820_ _n1821_ _val1822_)
      (u64vector-set! _vctr1820_ _n1821_ _val1822_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(u64vector t)
         (cons '(fixnum integer real number t)
               (cons '(integer real number t) '())))
   std/ref#:set!::<u64vector>::<fixnum>::<integer>)
  (define std/ref#:set!::<s64vector>::<fixnum>::<integer>
    (lambda (_vctr1715_ _n1716_ _val1717_)
      (s64vector-set! _vctr1715_ _n1716_ _val1717_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(s64vector t)
         (cons '(fixnum integer real number t)
               (cons '(integer real number t) '())))
   std/ref#:set!::<s64vector>::<fixnum>::<integer>)
  (define std/ref#:set!::<f32vector>::<fixnum>::<flonum>
    (lambda (_vctr1610_ _n1611_ _val1612_)
      (f32vector-set! _vctr1610_ _n1611_ _val1612_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(f32vector t)
         (cons '(fixnum integer real number t)
               (cons '(flonum real number t) '())))
   std/ref#:set!::<f32vector>::<fixnum>::<flonum>)
  (define std/ref#:set!::<f64vector>::<fixnum>::<flonum>
    (lambda (_vctr1505_ _n1506_ _val1507_)
      (f64vector-set! _vctr1505_ _n1506_ _val1507_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(f64vector t)
         (cons '(fixnum integer real number t)
               (cons '(flonum real number t) '())))
   std/ref#:set!::<f64vector>::<fixnum>::<flonum>)
  (define std/ref#:set!::<string>::<fixnum>::<char>
    (lambda (_str1400_ _n1401_ _val1402_)
      (string-set! _str1400_ _n1401_ _val1402_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(string t)
         (cons '(fixnum integer real number t) (cons '(char t) '())))
   std/ref#:set!::<string>::<fixnum>::<char>)
  (define std/ref#:set!::<vector>::<fixnum>::<t>
    (lambda (_vctr1295_ _n1296_ _val1297_)
      (vector-set! _vctr1295_ _n1296_ _val1297_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(vector t) (cons '(fixnum integer real number t) (cons '(t) '())))
   std/ref#:set!::<vector>::<fixnum>::<t>)
  (define std/ref#:set!::<object>::<symbol>::<t>
    (lambda (_obj1190_ _slot1191_ _val1192_)
      (slot-set! _obj1190_ _slot1191_ _val1192_)))
  (std/generic/dispatch#generic-bind!
   std/ref#:set!::t
   (cons '(object t) (cons '(symbol t) (cons '(t) '())))
   std/ref#:set!::<object>::<symbol>::<t>))
