A pure-Ruby implementation of Ruby 2.0's Enumerator::Lazy