With lazy enumeration hitting Ruby the whole dance with enumerator wrapping an enumerator might be a bit excessive.