(declare (block) (standard-bindings) (extended-bindings))
(begin
  (define std/iter#iterator::t
    (make-struct-type
     'std/iter#iterator::t
     '#f
     '3
     'iterator
     '((final: . #t))
     ':init!
     '(e next fini)))
  (define std/iter#iterator? (make-struct-predicate std/iter#iterator::t))
  (define std/iter#make-iterator
    (lambda _$args10606_
      (apply make-struct-instance std/iter#iterator::t _$args10606_)))
  (define std/iter#iterator-e
    (make-struct-field-accessor std/iter#iterator::t '0))
  (define std/iter#iterator-next
    (make-struct-field-accessor std/iter#iterator::t '1))
  (define std/iter#iterator-fini
    (make-struct-field-accessor std/iter#iterator::t '2))
  (define std/iter#iterator-e-set!
    (make-struct-field-mutator std/iter#iterator::t '0))
  (define std/iter#iterator-next-set!
    (make-struct-field-mutator std/iter#iterator::t '1))
  (define std/iter#iterator-fini-set!
    (make-struct-field-mutator std/iter#iterator::t '2))
  (define std/iter#&iterator-e
    (make-struct-field-unchecked-accessor std/iter#iterator::t '0))
  (define std/iter#&iterator-next
    (make-struct-field-unchecked-accessor std/iter#iterator::t '1))
  (define std/iter#&iterator-fini
    (make-struct-field-unchecked-accessor std/iter#iterator::t '2))
  (define std/iter#&iterator-e-set!
    (make-struct-field-unchecked-mutator std/iter#iterator::t '0))
  (define std/iter#&iterator-next-set!
    (make-struct-field-unchecked-mutator std/iter#iterator::t '1))
  (define std/iter#&iterator-fini-set!
    (make-struct-field-unchecked-mutator std/iter#iterator::t '2))
  (define std/iter#iterator:::init!__%
    (lambda (_self10587_ _e10588_ _next10589_ _fini10590_)
      (if (let ((__tmp15359
                 (let () (declare (not safe)) (##vector-length _self10587_))))
            (declare (not safe))
            (##fx< '3 __tmp15359))
          (begin
            (let ()
              (declare (not safe))
              (##vector-set! _self10587_ '1 _e10588_))
            (let ()
              (declare (not safe))
              (##vector-set! _self10587_ '2 _next10589_))
            (let ()
              (declare (not safe))
              (##vector-set! _self10587_ '3 _fini10590_)))
          (error '"struct-instance-init!: too many arguments for struct"
                 _self10587_))))
  (define std/iter#iterator:::init!__0
    (lambda (_self10595_ _e10596_ _next10597_)
      (let ((_fini10599_ '#f))
        (if (let ((__tmp15360
                   (let ()
                     (declare (not safe))
                     (##vector-length _self10595_))))
              (declare (not safe))
              (##fx< '3 __tmp15360))
            (begin
              (let ()
                (declare (not safe))
                (##vector-set! _self10595_ '1 _e10596_))
              (let ()
                (declare (not safe))
                (##vector-set! _self10595_ '2 _next10597_))
              (let ()
                (declare (not safe))
                (##vector-set! _self10595_ '3 _fini10599_)))
            (error '"struct-instance-init!: too many arguments for struct"
                   _self10595_)))))
  (define std/iter#iterator:::init!
    (lambda _g15362_
      (let ((_g15361_ (let () (declare (not safe)) (##length _g15362_))))
        (cond ((let () (declare (not safe)) (##fx= _g15361_ 3))
               (apply std/iter#iterator:::init!__0 _g15362_))
              ((let () (declare (not safe)) (##fx= _g15361_ 4))
               (apply (lambda (_self10601_ _e10602_ _next10603_ _fini10604_)
                        (if (let ((__tmp15363
                                   (let ()
                                     (declare (not safe))
                                     (##vector-length _self10601_))))
                              (declare (not safe))
                              (##fx< '3 __tmp15363))
                            (begin
                              (let ()
                                (declare (not safe))
                                (##vector-set! _self10601_ '1 _e10602_))
                              (let ()
                                (declare (not safe))
                                (##vector-set! _self10601_ '2 _next10603_))
                              (let ()
                                (declare (not safe))
                                (##vector-set! _self10601_ '3 _fini10604_)))
                            (error '"struct-instance-init!: too many arguments for struct"
                                   _self10601_)))
                      _g15362_))
              (else
               (##raise-wrong-number-of-arguments-exception
                std/iter#iterator:::init!
                _g15362_))))))
  (bind-method! std/iter#iterator::t ':init! std/iter#iterator:::init! '#f)
  (define std/iter#:iter-end::t
    (make-struct-type 'std/iter#:iter-end::t '#f '0 ':iter-end '() '#f '()))
  (define std/iter#:iter-end? (make-struct-predicate std/iter#:iter-end::t))
  (define std/iter#make-:iter-end
    (lambda _$args10461_
      (apply make-struct-instance std/iter#:iter-end::t _$args10461_)))
  (define std/iter#iter-end
    (let () (declare (not safe)) (##structure std/iter#:iter-end::t)))
  (define std/iter#iter-end?
    (lambda (_obj10459_) (eq? std/iter#iter-end _obj10459_)))
  (define std/iter#iter
    (lambda (_obj10457_)
      (if (let ()
            (declare (not safe))
            (##structure-direct-instance-of? _obj10457_ 'std/iter#iterator::t))
          _obj10457_
          (std/iter#:iter::apply__0 _obj10457_))))
  (define std/iter#:iter::t
    (let ((__obj15346 (make-object std/generic/dispatch#generic::t '4)))
      (std/generic/dispatch#generic:::init!__% __obj15346 ':iter '#f)
      __obj15346))
  (define std/iter#:iter::apply__0
    (lambda (_arg110436_)
      (std/generic/dispatch#generic-dispatch1 std/iter#:iter::t _arg110436_)))
  (define std/iter#:iter::apply__1
    (lambda (_arg110439_ _arg210440_)
      (std/generic/dispatch#generic-dispatch2
       std/iter#:iter::t
       _arg110439_
       _arg210440_)))
  (define std/iter#:iter::apply__2
    (lambda (_arg110443_ _arg210444_ _arg310445_)
      (std/generic/dispatch#generic-dispatch3
       std/iter#:iter::t
       _arg110443_
       _arg210444_
       _arg310445_)))
  (define std/iter#:iter::apply__3
    (lambda (_arg110448_ _arg210449_ _arg310450_ _arg410451_)
      (std/generic/dispatch#generic-dispatch4
       std/iter#:iter::t
       _arg110448_
       _arg210449_
       _arg310450_
       _arg410451_)))
  (define std/iter#:iter::apply__4
    (lambda _args10454_
      (apply std/generic/dispatch#generic-dispatch
             std/iter#:iter::t
             _args10454_)))
  (define std/iter#:iter::apply
    (lambda _g15365_
      (let ((_g15364_ (let () (declare (not safe)) (##length _g15365_))))
        (cond ((let () (declare (not safe)) (##fx= _g15364_ 1))
               (apply std/iter#:iter::apply__0 _g15365_))
              ((let () (declare (not safe)) (##fx= _g15364_ 2))
               (apply std/iter#:iter::apply__1 _g15365_))
              ((let () (declare (not safe)) (##fx= _g15364_ 3))
               (apply std/iter#:iter::apply__2 _g15365_))
              ((let () (declare (not safe)) (##fx= _g15364_ 4))
               (apply std/iter#:iter::apply__3 _g15365_))
              (#t (apply std/iter#:iter::apply__4 _g15365_))
              (else
               (##raise-wrong-number-of-arguments-exception
                std/iter#:iter::apply
                _g15365_))))))
  (define std/iter#:iter::iterator (lambda (_it10434_) _it10434_))
  (std/generic/dispatch#generic-bind!
   std/iter#:iter::t
   (cons (std/generic/dispatch#type-linearize-class std/iter#iterator::t) '())
   std/iter#:iter::iterator)
  (define std/iter#:iter::<pair>
    (lambda (_obj10367_) (std/iter#iter-list _obj10367_)))
  (std/generic/dispatch#generic-bind!
   std/iter#:iter::t
   (cons '(pair t) '())
   std/iter#:iter::<pair>)
  (define std/iter#:iter::<null> (lambda (_obj10300_) (std/iter#iter-null)))
  (std/generic/dispatch#generic-bind!
   std/iter#:iter::t
   (cons '(null t) '())
   std/iter#:iter::<null>)
  (define std/iter#:iter::<vector>
    (lambda (_obj10233_) (std/iter#iter-vector _obj10233_)))
  (std/generic/dispatch#generic-bind!
   std/iter#:iter::t
   (cons '(vector t) '())
   std/iter#:iter::<vector>)
  (define std/iter#:iter::<string>
    (lambda (_obj10166_) (std/iter#iter-string _obj10166_)))
  (std/generic/dispatch#generic-bind!
   std/iter#:iter::t
   (cons '(string t) '())
   std/iter#:iter::<string>)
  (define std/iter#:iter::<hash-table>
    (lambda (_obj10099_) (std/iter#iter-hash-table _obj10099_)))
  (std/generic/dispatch#generic-bind!
   std/iter#:iter::t
   (cons (std/generic/dispatch#type-linearize-class
          std/generic/builtin#<hash-table>::t)
         '())
   std/iter#:iter::<hash-table>)
  (define std/iter#:iter::<procedure>
    (lambda (_obj10032_) (std/iter#iter-coroutine _obj10032_)))
  (std/generic/dispatch#generic-bind!
   std/iter#:iter::t
   (cons '(procedure t) '())
   std/iter#:iter::<procedure>)
  (define std/iter#:iter::<port>
    (lambda (_obj9965_)
      (if (input-port? _obj9965_)
          (std/iter#iter-input-port__0 _obj9965_)
          (error '"Cannot iterate on port; not an input-port" _obj9965_))))
  (std/generic/dispatch#generic-bind!
   std/iter#:iter::t
   (cons (std/generic/dispatch#type-linearize-class
          std/generic/builtin#<port>::t)
         '())
   std/iter#:iter::<port>)
  (define std/iter#:iter::<object>
    (lambda (_obj9898_)
      (let ((__method15347 (method-ref _obj9898_ ':iter)))
        (if __method15347
            (__method15347 _obj9898_)
            (error '"Missing method" _obj9898_ ':iter)))))
  (std/generic/dispatch#generic-bind!
   std/iter#:iter::t
   (cons '(object t) '())
   std/iter#:iter::<object>)
  (define std/iter#iter-null
    (lambda ()
      (let ((__obj15348 (make-object std/iter#iterator::t '3)))
        (std/iter#iterator:::init!__0
         __obj15348
         std/iter#iter-end
         std/iter#iterator-e)
        __obj15348)))
  (define std/iter#iter-list
    (lambda (_lst9791_)
      (letrec ((_next9793_
                (lambda (_it9795_)
                  (let* ((_e9797_ (let ()
                                    (declare (not safe))
                                    (##unchecked-structure-ref
                                     _it9795_
                                     '1
                                     std/iter#iterator::t
                                     '#f)))
                         (_e97989806_ _e9797_)
                         (_else98009814_ (lambda () std/iter#iter-end))
                         (_K98029820_
                          (lambda (_rest9817_ _hd9818_)
                            (let ()
                              (declare (not safe))
                              (##unchecked-structure-set!
                               _it9795_
                               _rest9817_
                               '1
                               std/iter#iterator::t
                               '#f))
                            _hd9818_)))
                    (if (let () (declare (not safe)) (##pair? _e97989806_))
                        (let ((_hd98039823_
                               (let ()
                                 (declare (not safe))
                                 (##car _e97989806_)))
                              (_tl98049825_
                               (let ()
                                 (declare (not safe))
                                 (##cdr _e97989806_))))
                          (let* ((_hd9828_ _hd98039823_)
                                 (_rest9830_ _tl98049825_))
                            (_K98029820_ _rest9830_ _hd9828_)))
                        (_else98009814_))))))
        (let ((__obj15349 (make-object std/iter#iterator::t '3)))
          (std/iter#iterator:::init!__0 __obj15349 _lst9791_ _next9793_)
          __obj15349))))
  (define std/iter#iter-vector
    (lambda (_vec9747_)
      (declare (not safe))
      (letrec ((_next9750_
                (lambda (_it9753_)
                  (let* ((_e9756_ (##unchecked-structure-ref
                                   _it9753_
                                   '1
                                   std/iter#iterator::t
                                   '#f))
                         (_e97589765_ _e9756_)
                         (_E97609769_
                          (lambda ()
                            (error '"No clause matching" _e97589765_)))
                         (_K97619779_
                          (lambda (_index9772_ _vec9774_)
                            (if (fx< _index9772_ (##vector-length _vec9774_))
                                (let ((_v9776_ (##vector-ref
                                                _vec9774_
                                                _index9772_)))
                                  (set-cdr! _e9756_ (fx+ _index9772_ '1))
                                  _v9776_)
                                std/iter#iter-end))))
                    (if (##pair? _e97589765_)
                        (let ((_hd97629782_ (##car _e97589765_))
                              (_tl97639784_ (##cdr _e97589765_)))
                          (let* ((_vec9787_ _hd97629782_)
                                 (_index9789_ _tl97639784_))
                            (_K97619779_ _index9789_ _vec9787_)))
                        (_E97609769_))))))
        (let ((__obj15350 (make-object std/iter#iterator::t '3)))
          (std/iter#iterator:::init!__0
           __obj15350
           (cons _vec9747_ '0)
           _next9750_)
          __obj15350))))
  (define std/iter#iter-string
    (lambda (_vec9703_)
      (declare (not safe))
      (letrec ((_next9706_
                (lambda (_it9709_)
                  (let* ((_e9712_ (##unchecked-structure-ref
                                   _it9709_
                                   '1
                                   std/iter#iterator::t
                                   '#f))
                         (_e97149721_ _e9712_)
                         (_E97169725_
                          (lambda ()
                            (error '"No clause matching" _e97149721_)))
                         (_K97179735_
                          (lambda (_index9728_ _vec9730_)
                            (if (fx< _index9728_ (##string-length _vec9730_))
                                (let ((_v9732_ (##string-ref
                                                _vec9730_
                                                _index9728_)))
                                  (set-cdr! _e9712_ (fx+ _index9728_ '1))
                                  _v9732_)
                                std/iter#iter-end))))
                    (if (##pair? _e97149721_)
                        (let ((_hd97189738_ (##car _e97149721_))
                              (_tl97199740_ (##cdr _e97149721_)))
                          (let* ((_vec9743_ _hd97189738_)
                                 (_index9745_ _tl97199740_))
                            (_K97179735_ _index9745_ _vec9743_)))
                        (_E97169725_))))))
        (let ((__obj15351 (make-object std/iter#iterator::t '3)))
          (std/iter#iterator:::init!__0
           __obj15351
           (cons _vec9703_ '0)
           _next9706_)
          __obj15351))))
  (define std/iter#iter-hash-table
    (lambda (_ht9698_)
      (letrec ((_iterate9700_
                (lambda () (table-for-each std/coroutine#yield _ht9698_))))
        (std/iter#iter-coroutine _iterate9700_))))
  (define std/iter#iter-coroutine
    (lambda (_proc9687_)
      (letrec ((_next9689_
                (lambda (_it9694_)
                  (let ((_cort9696_
                         (let ()
                           (declare (not safe))
                           (##unchecked-structure-ref
                            _it9694_
                            '1
                            std/iter#iterator::t
                            '#f))))
                    (std/coroutine#continue _cort9696_)))))
        (let* ((_cort9692_
                (std/coroutine#coroutine
                 (lambda () (_proc9687_) std/iter#iter-end)))
               (__obj15352 (make-object std/iter#iterator::t '3)))
          (std/iter#iterator:::init!__0 __obj15352 _cort9692_ _next9689_)
          __obj15352))))
  (define std/iter#iter-cothread
    (lambda (_proc9668_)
      (letrec ((_next9670_
                (lambda (_it9683_)
                  (let ((_cothr9685_
                         (let ()
                           (declare (not safe))
                           (##unchecked-structure-ref
                            _it9683_
                            '1
                            std/iter#iterator::t
                            '#f))))
                    (std/coroutine#continue _cothr9685_))))
               (_fini9671_
                (lambda (_it9679_)
                  (let ((_cothr9681_
                         (let ()
                           (declare (not safe))
                           (##unchecked-structure-ref
                            _it9679_
                            '1
                            std/iter#iterator::t
                            '#f))))
                    (if _cothr9681_
                        (begin
                          (std/coroutine#cothread-stop!__0 _cothr9681_)
                          (let ()
                            (declare (not safe))
                            (##unchecked-structure-set!
                             _it9679_
                             '#f
                             '1
                             std/iter#iterator::t
                             '#f)))
                        '#!void)))))
        (let* ((_cothr9674_
                (std/coroutine#cothread
                 (lambda () (_proc9668_) std/iter#iter-end)))
               (_it9676_
                (let ((__obj15353 (make-object std/iter#iterator::t '3)))
                  (if (let ((__tmp15366
                             (let ()
                               (declare (not safe))
                               (##vector-length __obj15353))))
                        (declare (not safe))
                        (##fx< '3 __tmp15366))
                      (begin
                        (let ()
                          (declare (not safe))
                          (##vector-set! __obj15353 '1 _cothr9674_))
                        (let ()
                          (declare (not safe))
                          (##vector-set! __obj15353 '2 _next9670_))
                        (let ()
                          (declare (not safe))
                          (##vector-set! __obj15353 '3 _fini9671_)))
                      (error '"struct-instance-init!: too many arguments for struct"
                             __obj15353))
                  __obj15353)))
          (make-will _it9676_ _fini9671_)
          _it9676_))))
  (define std/iter#iter-input-port__%
    (lambda (_port9647_ _read-e9648_)
      (declare (not safe))
      (letrec ((_next9650_
                (lambda (_it9652_)
                  (let* ((_port9654_
                          (##unchecked-structure-ref
                           _it9652_
                           '1
                           std/iter#iterator::t
                           '#f))
                         (_val9656_ (_read-e9648_ _port9654_)))
                    (if (eof-object? _val9656_)
                        std/iter#iter-end
                        _val9656_)))))
        (let ((__obj15354 (make-object std/iter#iterator::t '3)))
          (std/iter#iterator:::init!__0 __obj15354 _port9647_ _next9650_)
          __obj15354))))
  (define std/iter#iter-input-port__0
    (lambda (_port9661_)
      (let ((_read-e9663_ read))
        (std/iter#iter-input-port__% _port9661_ _read-e9663_))))
  (define std/iter#iter-input-port
    (lambda _g15368_
      (let ((_g15367_ (let () (declare (not safe)) (##length _g15368_))))
        (cond ((let () (declare (not safe)) (##fx= _g15367_ 1))
               (apply std/iter#iter-input-port__0 _g15368_))
              ((let () (declare (not safe)) (##fx= _g15367_ 2))
               (apply std/iter#iter-input-port__% _g15368_))
              (else
               (##raise-wrong-number-of-arguments-exception
                std/iter#iter-input-port
                _g15368_))))))
  (define std/iter#iter-in-iota
    (lambda (_start9608_ _count9609_ _step9610_)
      (declare (not safe))
      (letrec ((_next9612_
                (lambda (_it9614_)
                  (let* ((_e9616_ (##unchecked-structure-ref
                                   _it9614_
                                   '1
                                   std/iter#iterator::t
                                   '#f))
                         (_e96179624_ _e9616_)
                         (_E96199628_
                          (lambda ()
                            (error '"No clause matching" _e96179624_)))
                         (_K96209634_
                          (lambda (_limit9631_ _value9632_)
                            (if (fx> _limit9631_ '0)
                                (begin
                                  (set-car! _e9616_ (+ _value9632_ _step9610_))
                                  (set-cdr! _e9616_ (fx- _limit9631_ '1))
                                  _value9632_)
                                std/iter#iter-end))))
                    (if (##pair? _e96179624_)
                        (let ((_hd96219637_ (##car _e96179624_))
                              (_tl96229639_ (##cdr _e96179624_)))
                          (let* ((_value9642_ _hd96219637_)
                                 (_limit9644_ _tl96229639_))
                            (_K96209634_ _limit9644_ _value9642_)))
                        (_E96199628_))))))
        (if (and (number? _start9608_)
                 (fixnum? _count9609_)
                 (number? _step9610_))
            '#!void
            (error '"Parameters are of wrong type (count:fixnum start:number step:number)."
                   _count9609_
                   _start9608_
                   _step9610_))
        (let ((__obj15355 (make-object std/iter#iterator::t '3)))
          (std/iter#iterator:::init!__0
           __obj15355
           (cons _start9608_ _count9609_)
           _next9612_)
          __obj15355))))
  (define std/iter#in-iota__0
    (lambda (_count9599_) (std/iter#iter-in-iota '0 _count9599_ '1)))
  (define std/iter#in-iota__1
    (lambda (_count9601_ _start9602_)
      (std/iter#iter-in-iota _start9602_ _count9601_ '1)))
  (define std/iter#in-iota__2
    (lambda (_count9604_ _start9605_ _step9606_)
      (std/iter#iter-in-iota _start9605_ _count9604_ _step9606_)))
  (define std/iter#in-iota
    (lambda _g15370_
      (let ((_g15369_ (let () (declare (not safe)) (##length _g15370_))))
        (cond ((let () (declare (not safe)) (##fx= _g15369_ 1))
               (apply std/iter#in-iota__0 _g15370_))
              ((let () (declare (not safe)) (##fx= _g15369_ 2))
               (apply std/iter#in-iota__1 _g15370_))
              ((let () (declare (not safe)) (##fx= _g15369_ 3))
               (apply std/iter#in-iota__2 _g15370_))
              (else
               (##raise-wrong-number-of-arguments-exception
                std/iter#in-iota
                _g15370_))))))
  (define std/iter#iter-in-range<
    (lambda (_start9583_ _end9585_ _step9587_)
      (declare (not safe))
      (letrec ((_next9590_
                (lambda (_it9593_)
                  (let ((_e9596_ (##unchecked-structure-ref
                                  _it9593_
                                  '1
                                  std/iter#iterator::t
                                  '#f)))
                    (if (< _e9596_ _end9585_)
                        (begin
                          (##unchecked-structure-set!
                           _it9593_
                           (+ _e9596_ _step9587_)
                           '1
                           std/iter#iterator::t
                           '#f)
                          _e9596_)
                        std/iter#iter-end)))))
        (if (and (real? _start9583_) (real? _end9585_) (real? _step9587_))
            '#!void
            (error '"Parameters are of wrong type; expected real numbers"
                   _start9583_
                   _end9585_
                   _step9587_))
        (let ((__obj15356 (make-object std/iter#iterator::t '3)))
          (std/iter#iterator:::init!__0 __obj15356 _start9583_ _next9590_)
          __obj15356))))
  (define std/iter#iter-in-range>
    (lambda (_start9567_ _end9569_ _step9571_)
      (declare (not safe))
      (letrec ((_next9574_
                (lambda (_it9577_)
                  (let ((_e9580_ (##unchecked-structure-ref
                                  _it9577_
                                  '1
                                  std/iter#iterator::t
                                  '#f)))
                    (if (> _e9580_ _end9569_)
                        (begin
                          (##unchecked-structure-set!
                           _it9577_
                           (+ _e9580_ _step9571_)
                           '1
                           std/iter#iterator::t
                           '#f)
                          _e9580_)
                        std/iter#iter-end)))))
        (if (and (real? _start9567_) (real? _end9569_) (real? _step9571_))
            '#!void
            (error '"Parameters are of wrong type; expected real numbers"
                   _start9567_
                   _end9569_
                   _step9571_))
        (let ((__obj15357 (make-object std/iter#iterator::t '3)))
          (std/iter#iterator:::init!__0 __obj15357 _start9567_ _next9574_)
          __obj15357))))
  (define std/iter#in-range__0
    (lambda (_end9558_) (std/iter#iter-in-range< '0 _end9558_ '1)))
  (define std/iter#in-range__1
    (lambda (_start9560_ _end9561_)
      (if (> _start9560_ _end9561_)
          (std/iter#iter-in-range> _start9560_ _end9561_ '-1)
          (std/iter#iter-in-range< _start9560_ _end9561_ '1))))
  (define std/iter#in-range__2
    (lambda (_start9563_ _end9564_ _step9565_)
      (if (negative? _step9565_)
          (std/iter#iter-in-range> _start9563_ _end9564_ _step9565_)
          (std/iter#iter-in-range< _start9563_ _end9564_ _step9565_))))
  (define std/iter#in-range
    (lambda _g15372_
      (let ((_g15371_ (let () (declare (not safe)) (##length _g15372_))))
        (cond ((let () (declare (not safe)) (##fx= _g15371_ 1))
               (apply std/iter#in-range__0 _g15372_))
              ((let () (declare (not safe)) (##fx= _g15371_ 2))
               (apply std/iter#in-range__1 _g15372_))
              ((let () (declare (not safe)) (##fx= _g15371_ 3))
               (apply std/iter#in-range__2 _g15372_))
              (else
               (##raise-wrong-number-of-arguments-exception
                std/iter#in-range
                _g15372_))))))
  (define std/iter#in-naturals__%
    (lambda (_start9532_ _step9533_)
      (declare (not safe))
      (letrec ((_next9535_
                (lambda (_it9537_)
                  (let* ((_value9539_
                          (##unchecked-structure-ref
                           _it9537_
                           '1
                           std/iter#iterator::t
                           '#f))
                         (_value+step9541_ (+ _value9539_ _step9533_)))
                    (##unchecked-structure-set!
                     _it9537_
                     _value+step9541_
                     '1
                     std/iter#iterator::t
                     '#f)
                    _value9539_))))
        (let ((__obj15358 (make-object std/iter#iterator::t '3)))
          (std/iter#iterator:::init!__0 __obj15358 _start9532_ _next9535_)
          __obj15358))))
  (define std/iter#in-naturals__0
    (lambda ()
      (let* ((_start9547_ '0) (_step9549_ '1))
        (std/iter#in-naturals__% _start9547_ _step9549_))))
  (define std/iter#in-naturals__1
    (lambda (_start9551_)
      (let ((_step9553_ '1))
        (std/iter#in-naturals__% _start9551_ _step9553_))))
  (define std/iter#in-naturals
    (lambda _g15374_
      (let ((_g15373_ (let () (declare (not safe)) (##length _g15374_))))
        (cond ((let () (declare (not safe)) (##fx= _g15373_ 0))
               (apply std/iter#in-naturals__0 _g15374_))
              ((let () (declare (not safe)) (##fx= _g15373_ 1))
               (apply std/iter#in-naturals__1 _g15374_))
              ((let () (declare (not safe)) (##fx= _g15373_ 2))
               (apply std/iter#in-naturals__% _g15374_))
              (else
               (##raise-wrong-number-of-arguments-exception
                std/iter#in-naturals
                _g15374_))))))
  (define std/iter#in-hash
    (lambda (_ht9529_) (std/iter#iter-hash-table _ht9529_)))
  (define std/iter#in-hash-keys
    (lambda (_ht9521_)
      (letrec ((_iterate9523_
                (lambda ()
                  (table-for-each
                   (lambda (_k9526_ _v9527_) (std/coroutine#yield _k9526_))
                   _ht9521_))))
        (std/iter#iter-coroutine _iterate9523_))))
  (define std/iter#in-hash-values
    (lambda (_ht9513_)
      (letrec ((_iterate9515_
                (lambda ()
                  (table-for-each
                   (lambda (_k9518_ _v9519_) (std/coroutine#yield _v9519_))
                   _ht9513_))))
        (std/iter#iter-coroutine _iterate9515_))))
  (define std/iter#in-input-port__%
    (lambda (_obj9500_ _read-e9501_)
      (std/iter#iter-input-port__% _obj9500_ _read-e9501_)))
  (define std/iter#in-input-port__0
    (lambda (_obj9506_)
      (let ((_read-e9508_ read))
        (std/iter#iter-input-port__% _obj9506_ _read-e9508_))))
  (define std/iter#in-input-port
    (lambda _g15376_
      (let ((_g15375_ (let () (declare (not safe)) (##length _g15376_))))
        (cond ((let () (declare (not safe)) (##fx= _g15375_ 1))
               (apply std/iter#in-input-port__0 _g15376_))
              ((let () (declare (not safe)) (##fx= _g15375_ 2))
               (apply std/iter#iter-input-port__% _g15376_))
              (else
               (##raise-wrong-number-of-arguments-exception
                std/iter#in-input-port
                _g15376_))))))
  (define std/iter#in-input-lines
    (lambda (_obj9497_) (std/iter#iter-input-port__% _obj9497_ read-line)))
  (define std/iter#in-input-chars
    (lambda (_obj9495_) (std/iter#iter-input-port__% _obj9495_ read-char)))
  (define std/iter#in-input-bytes
    (lambda (_obj9493_) (std/iter#iter-input-port__% _obj9493_ read-u8)))
  (define std/iter#in-coroutine
    (lambda (_proc9489_ . _args9490_)
      (std/iter#iter-coroutine
       (if (null? _args9490_)
           _proc9489_
           (lambda () (apply _proc9489_ _args9490_))))))
  (define std/iter#in-cothread
    (lambda (_proc9485_ . _args9486_)
      (std/iter#iter-cothread
       (if (null? _args9486_)
           _proc9485_
           (lambda () (apply _proc9485_ _args9486_))))))
  (define std/iter#iter-next!
    (lambda (_it9482_)
      (declare (not safe))
      ((##unchecked-structure-ref _it9482_ '2 std/iter#iterator::t '#f)
       _it9482_)))
  (define std/iter#iter-fini!
    (lambda (_it9472_)
      (declare (not safe))
      (let ((_$e9475_
             (##unchecked-structure-ref _it9472_ '3 std/iter#iterator::t '#f)))
        (if _$e9475_
            ((lambda (_g94779479_) (_g94779479_ _it9472_)) _$e9475_)
            '#!void))))
  (define std/iter#iter-filter
    (lambda (_pred9419_ _it9420_)
      (letrec ((_iterate9422_
                (lambda ()
                  (let ((_iterable9446_ _it9420_)
                        (_iter-do9448_
                         (lambda (_val9425_)
                           (let* ((_val94279432_ _val9425_)
                                  (_E94299436_
                                   (lambda ()
                                     (error '"No clause matching"
                                            _val94279432_)))
                                  (_K94309441_
                                   (lambda (_val9439_)
                                     (if (_pred9419_ _val9439_)
                                         (std/coroutine#yield _val9439_)
                                         '#!void)))
                                  (_val9444_ _val94279432_))
                             (_K94309441_ _val9444_)))))
                    (if (pair? _iterable9446_)
                        (for-each _iter-do9448_ _iterable9446_)
                        (if (null? _iterable9446_)
                            '#!void
                            (let* ((_it9451_ (std/iter#iter _iterable9446_))
                                   (_next!9454_
                                    (let ()
                                      (declare (not safe))
                                      (##unchecked-structure-ref
                                       _it9451_
                                       '2
                                       std/iter#iterator::t
                                       '#f))))
                              (declare (not safe))
                              (begin
                                (let _lp9459_ ()
                                  (let ((_val9463_ (_next!9454_ _it9451_)))
                                    (if (eq? std/iter#iter-end _val9463_)
                                        '#!void
                                        (begin
                                          (_iter-do9448_ _val9463_)
                                          (_lp9459_)))))
                                (let ((_$e9465_
                                       (##unchecked-structure-ref
                                        _it9451_
                                        '3
                                        std/iter#iterator::t
                                        '#f)))
                                  (if _$e9465_
                                      ((lambda (_g94679469_)
                                         (_g94679469_ _it9451_))
                                       _$e9465_)
                                      '#!void))
                                '#!void))))))))
        (std/iter#iter-coroutine _iterate9422_)))))
