# File lib/backports/2.0.0/enumerator/lazy.rb, line 17
    def initialize(obj)
      return super(obj.object, :non_lazy_cycle, obj.n) if obj.is_a?(@@cycler)
      raise ArgumentError, "must supply a block" unless block_given?
      super() do |yielder, *args|
        catch @@done do
          obj.each(*args) do |*x|
            yield yielder, *x
          end
        end
      end
    end