RS
> i1 = (1..1/0.0).lazy.select(&:even?)
=> #<Enumerator::Lazy: #<Enumerator::Lazy: 1..Infinity>:select>
> i2 = i1.clone
=> #<Enumerator::Lazy: #<Enumerator::Generator:0x00007fc7ae82c670>:each>
> a1 = i1.take(5).to_a
=> [2, 4, 6, 8, 10]
> a2 = i2.take(5).to_a
=> [2, 4, 6, 8, 10]
> a2 = i2.take(5).to_a
=> [2, 4, 6, 8, 10]
> i1
=> #<Enumerator::Lazy: #<Enumerator::Lazy: 1..Infinity>:select>
> i2
=> #<Enumerator::Lazy: #<Enumerator::Generator:0x00007fc7ae82c670>:each>

