Should we make it lazy by default? I don't think it is a good idea, I would prefer an explicit call as in the other enumerators in Ruby.